函数名:DOMElement::getElementsByTagName()
适用版本:该函数自 PHP 5 起可用。
用法:DOMElement::getElementsByTagName() 函数用于获取元素节点的指定标签名的所有子元素节点。
语法:DOMNodeList DOMElement::getElementsByTagName ( string $name )
参数:
- name:要查询的标签名。
返回值:返回一个 DOMNodeList 对象,包含了满足指定标签名的所有子元素节点。
示例:
// 创建一个新的 XML 文档
$doc = new DOMDocument();
// 加载一个 XML 文件
$doc->load('example.xml');
// 获取所有的 <book> 元素
$books = $doc->getElementsByTagName('book');
// 遍历所有的 <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() 方法获取了所有的
在循环内部,我们使用 getElementsByTagName() 方法获取了每本书的标题和作者,并使用 item() 方法获取这些节点的值。最后输出标题和作者的内容。
请注意,getElementsByTagName() 方法返回的是一个 DOMNodeList 对象,通过 item() 方法可以获取其中的具体节点,并使用 nodeValue 属性获取节点的值。