📜  PHP | DOMDocument getElementsByTagName()函数(1)

📅  最后修改于: 2023-12-03 15:03:36.771000             🧑  作者: Mango

PHP | DOMDocument getElementsByTagName() 函数

在 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" 元素的值,并将其输出。

注意事项
  • 如果指定的元素标签名没有出现在文档中,该函数将返回一个空的 DOMNodeList 对象。
  • DOMNodeList 类是一个类似于数组的对象,可以使用 foreach 循环获取其中的元素。每个元素都是一个 DOMNode 对象,可以在之后的操作中使用。