DOM の基本と、php、domxml を使用して XML コンテンツを読み取る方法
この記事の例では、DOM の基本と、PHP を使用して XML コンテンツを読み取る方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
DOM (ドキュメント オブジェクト モデル): ドキュメント オブジェクト モデル。中心となるアイデアは、xml ファイルをオブジェクト モデルとして扱い、オブジェクトを通じて xml ファイルを操作するというものです。
php は、XML ドキュメントに対して追加、削除、変更、およびクエリ (カード) 操作を実行します。具体的な分析は次のとおりです。
xmlドキュメント: class.xml
コードをコピーします コードは次のとおりです:
<クラス>
<学生情報="美容">
小喬
<性別>女性性別>
<年齢>20年齢>
学生>
周瑜
<性別>男性性別>
<年齢>25年齢>
学生>
クラス>
class.xml対応DOMツリー構造図
phpファイル(xml文書の操作)
クエリ操作のケース:
コードをコピーします コードは次のとおりです:
//1. DOMDocument オブジェクトを作成します。このオブジェクトは XML ファイルを表します
$xmldoc = 新しい DOMDocument();
//2. XML ファイルをロードします (解析する XML ファイルを指定すると、dom ツリー ノードがメモリにロードされます)
$xmldoc->load("class.xml");
//3. 目標: 最初の生徒の名前を取得します
//3.1 最初のステップは、すべての生徒を読むことです
$students = $xmldoc->getElementsByTagName("student");//メソッド getElementsByTagName: 指定されたノード名 (ここでは Student) に従って対応するノードを検索し、DOMNodeList 型のオブジェクトを返します。これは、全生徒。 var_dump($students) を使用してそれを表示し、戻り値に基づいてマニュアルを検索して、以下のプロパティとメソッドを確認できます。
echo "「.$students->length.」の学生がいます
";
//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 ファイルを表します
$xmldoc = 新しい DOMDocument();
//2. XML ファイルをロードします (解析する XML ファイルを指定すると、dom ツリー ノードがメモリにロードされます)
$xmldoc->load("class.xml");
//3. 目標: 最初の生徒の名前を取得します
$stu = $xmldoc->getElementsByTagName("name");//ノード名を直接検索します
$stu1 = $stu->item(0);//item(1)のとき、周瑜
を入手できます
echo $stu1->nodeValue;
?>
この記事で説明した内容が、PHP での XML 操作のプログラミングに役立つことを願っています。
http://www.bkjia.com/PHPjc/946738.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/946738.html技術記事 DOM の基本と PHP による XML コンテンツの読み取り操作、domxml の方法 この記事では、DOM の基本と、PHP による XML コンテンツの読み取り操作の方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: D...