XPath の設計の中心的な考え方は、XPath を通じて見つけたいノードを素早く簡単に見つけることができるということです。主な目的は他のノードに対する相対的なノードの位置を記述することであり、条件を満たすすべてのノードを取得して[位置パス]とすることができます。
Xapth は主に XML ドキュメント内の情報をクエリするために使用され、XML ファイルを解析し、パス式を使用して XML ファイル内のデータを読み取ることができます。
以下は事例の紹介です。XMLファイルは以下の通りです(simplexml.xml)。
[php]
<ブックハウス=「清華中番社」>
本>
<ブックハウス=「ベイダチュバンシェ」>
本>
書籍>
PHP コードは次のとおりです:
[php]
//1 DOMDocument オブジェクトを作成します
$dom = 新しい DOMDocument("1.0", "UTF-8");
//2 XML ファイルをロードします
$dom->load("simplexml.xml");
//3 DomXPath オブジェクトに変換します
$xpath = 新しい DOMXPath($dom);
//4 仕事を探す
$node_list = $xpath->query("/books/book/title");
echo "「.$node_list->length."
」があります
for($i=0; $ilength;$i++){
$node = $node_list->item($i);
// var_dump($node_list);
/*foreach ($node as $key=>$val){
エコー
} */
$ ノード->ノード名.":".$ノード->ノード値."
";
}
?>
次のように入力します:
全部で2つあります
タイトル:天龍バブ
タイトル:シャオアオジャンフー
XPath の使用について詳しく知りたい場合は、
シンプルXml
simpleXMl の核となるアイデア: オブジェクト指向メソッドを使用して XML ファイルを操作します。 simpleXml は比較的単純なメソッドで、通常は XPath と組み合わせて使用されます
[php]
//読み込み方法 1 ‘Xml ファイルを読み込みます
// $lib = simplexml_load_file("simplexml.xml");
//2 DOM オブジェクトの読み込みメソッド
//1 DOMDocument オブジェクトを作成します
$dom = 新しい DOMDocument("1.0", "UTF-8");
//2 XML ファイルをロードします
$dom->load("simplexml.xml");
$lib = simplexml_import_dom($dom);
エコー "
";
<div> // var_dump($lib);/*1*/ </div>
<div> エコー "
";