php xpath如何遍歷XML文檔

PHP
小樊
82
2024-07-21 04:12:57

要使用PHP和XPath遍歷XML文檔,首先需要加載XML文檔并創(chuàng)建一個(gè)XPath對(duì)象。然后可以使用XPath表達(dá)式來(lái)選擇XML文檔中的節(jié)點(diǎn)。以下是一個(gè)簡(jiǎn)單的例子:

$xml = <<<'XML'
<books>
  <book>
    <title>PHP Basics</title>
    <author>John Doe</author>
  </book>
  <book>
    <title>XML Parsing</title>
    <author>Jane Smith</author>
  </book>
</books>
XML;

// 加載XML文檔
$doc = new DOMDocument();
$doc->loadXML($xml);

// 創(chuàng)建XPath對(duì)象
$xpath = new DOMXPath($doc);

// 遍歷所有book節(jié)點(diǎn)并輸出title和author
$books = $xpath->query('//book');
foreach ($books as $book) {
    $title = $xpath->query('title', $book)->item(0)->nodeValue;
    $author = $xpath->query('author', $book)->item(0)->nodeValue;
    echo "Title: $title, Author: $author\n";
}

在上面的例子中,我們加載了一個(gè)包含書(shū)籍信息的XML文檔,并使用XPath選擇了所有的book節(jié)點(diǎn)。然后我們遍歷了每個(gè)book節(jié)點(diǎn),并輸出了其title和author子節(jié)點(diǎn)的值。

通過(guò)使用XPath表達(dá)式,您可以更靈活地選擇XML文檔中的節(jié)點(diǎn),并遍歷它們以獲取所需的信息。

0