English | 简体中文 | 繁體中文
查询

DOMElement::getElementsByTagName()函数—用法及示例

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


函数名: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() 方法获取了所有的 元素,并使用 foreach 循环遍历每个 元素。

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

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

补充纠错
热门PHP函数
分享链接