📅  最后修改于: 2023-12-03 15:03:36.771000             🧑  作者: Mango
在 PHP 中,DOMDocument 类提供了许多函数来处理 XML 文档。其中,getElementsByTagName() 函数可以帮助程序员遍历文档中指定标签名的所有元素。
getElementsByTagName() 函数的语法如下:
DOMNodeList DOMDocument::getElementsByTagName ( string $name )
name:必选参数,表示需要查找的元素标签名。
该函数返回一个 DOMNodeList 类对象,其中包含了具有指定标签名的所有元素。
下面的代码段演示了如何使用 getElementsByTagName() 函数获取 XML 文档中所有的 "book" 元素:
// Load XML file
$xml = new DOMDocument();
$xml->load('books.xml');
// Get all "book" elements
$books = $xml->getElementsByTagName('book');
// Loop through "book" elements and output their titles
foreach ($books as $book) {
$title = $book->getElementsByTagName('title')->item(0)->nodeValue;
echo $title . '<br>';
}
在上面的示例中,我们首先使用 DOMDocument 类的 load() 函数加载了一个名为 "books.xml" 的 XML 文件。
然后,我们调用了 getElementsByTagName() 函数,并将参数设置为 "book",以获取文档中所有的 "book" 元素。
最后,我们使用 foreach 循环遍历 $books,并使用 getElementsByTagName() 函数获取每个 "book" 元素中的 "title" 元素的值,并将其输出。