首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

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

发布于 2025-04-24 18:31:17
0
27

函数名: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 属性获取节点的值。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流