ホームページ >バックエンド開発 >PHPチュートリアル >DOM の基本と php_PHP チュートリアルで XML コンテンツを読み取る方法
DOM (Document Object Model): ドキュメント オブジェクト モデル。中心となるアイデアは、xml ファイルをオブジェクト モデルとして扱い、オブジェクトを通じて xml ファイルを操作するというものです。
php は、XML ドキュメントに対して追加、削除、変更、およびクエリ (カード) 操作を実行します。具体的な分析は次のとおりです。
xmlドキュメント: class.xmlコードは次のとおりです:
class.xmlに対応したDOMツリー構造図
phpファイル(xml文書の操作)
クエリ操作のケース:
コードは次のとおりです:
//1. DOMDocument オブジェクトを作成します。このオブジェクトは XML ファイルを表します
//3.2 最初の生徒を読む
$stu1 = $students->item(0);//最初の生徒を読み取ります。戻り値は DOMElement オブジェクトです。直接 echo $stu1->nodeValue; とすると、名前、性別、年齢が出力されます。
//3.3 最初の生徒の名前を取得します
$stu1_name = $stu1->getElementsByTagName("name");
//3.4 名前を読みます
echo $stu1_name->item(0)->nodeValue;
?>
注:
(1) エンコードの問題
(2) これは単なる基本的なデモですが、後でループと関数を使用します。
(3) var_dump() を使用して変数の戻り値を確認し、戻り値を使用してマニュアルの戻り値の下にある属性とメソッドを検索します。
(4) シーケンス全体の後で、getElementByTagName() はレイヤーごとに読み取る必要はありません。実際、最初に生徒を読み取ることなく、ノード名を直接読み取ることができます (もちろん、同じ生徒名の下に複数の生徒がいる場合は、問題が発生するため、ここ (xpath) で新しい知識ポイントを学習する必要があります。
したがって、上記のコードは次のように簡単に変更できます:
コードは次のとおりです:
//1. DOMDocument オブジェクトを作成します。このオブジェクトは XML ファイルを表します
http://www.bkjia.com/PHPjc/947790.html