DOMElement::getElementsByTagName()

获取元素节点的指定标签名的所有子元素节点

首字母:D

函数名:DOMElement::getElementsByTagName()

适用版本:该函数自 PHP 5 起可用。

用法:DOMElement::getElementsByTagName() 函数用于获取元素节点的指定标签名的所有子元素节点。

语法:DOMNodeList DOMElement::getElementsByTagName ( string $name )

参数:

  • name:要查询的标签名。

返回值:返回一个 DOMNodeList 对象,包含了满足指定标签名的所有子元素节点。

示例:

// 创建一个新的 XML 文档
$doc = new DOMDocument();
// 加载一个 XML 文件
$doc->load('example.xml');
// 获取所有的  元素
$books = $doc->getElementsByTagName('book');
// 遍历所有的  元素
foreach ($books as $book) {
 $titles = $book->getElementsByTagName('title');
 $authors = $book->getElementsByTagName('author');
 // 打印每本书的标题和作者
 echo "书名:" . $titles->item(0)->nodeValue . "\n";
 echo "作者:" . $authors->item(0)->nodeValue . "\n";
}

在上面的示例中,我们首先创建了一个 DOMDocument 对象,然后使用 load() 方法加载了一个名为 "example.xml" 的 XML 文件。

接下来,我们使用 getElementsByTagName() 方法获取了所有的 元素,并使用 foreach 循环遍历每个 元素。

在循环内部,我们使用 getElementsByTagName() 方法获取了每本书的标题和作者,并使用 item() 方法获取这些节点的值。最后输出标题和作者的内容。

请注意,getElementsByTagName() 方法返回的是一个 DOMNodeList 对象,通过 item() 方法可以获取其中的具体节点,并使用 nodeValue 属性获取节点的值。

同首字母函数