要使用PHP和XPath遍历XML文档,首先需要加载XML文档并创建一个XPath对象。然后可以使用XPath表达式来选择XML文档中的节点。以下是一个简单的例子:
$xml = <<<'XML'XML; // 加载XML文档 $doc = new DOMDocument(); $doc->loadXML($xml); // 创建XPath对象 $xpath = new DOMXPath($doc); // 遍历所有book节点并输出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"; } PHP Basics John Doe XML Parsing Jane Smith
在上面的例子中,我们加载了一个包含书籍信息的XML文档,并使用XPath选择了所有的book节点。然后我们遍历了每个book节点,并输出了其title和author子节点的值。
通过使用XPath表达式,您可以更灵活地选择XML文档中的节点,并遍历它们以获取所需的信息。