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

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

「 向 DOM 元素节点添加一个属性节点 」


PHP函数:DOMElement::setAttributeNode()

适用版本:该函数适用于 PHP 5 及以上版本。

用法:DOMElement::setAttributeNode() 函数用于向 DOM 元素节点添加一个属性节点。

语法:

DOMElement::setAttributeNode(DOMAttr $attr): DOMAttr|false

参数:

  • $attr:要添加的属性节点对象。它必须是 DOMAttr 类型的实例。

返回值:

  • 如果成功添加属性节点,则返回被添加的属性节点对象 DOMAttr。
  • 如果添加属性节点失败,则返回 false。

示例: 假设我们有以下的 XML 文档:

<book>
  <title>Harry Potter</title>
  <author>J.K. Rowling</author>
</book>

我们要向 <book> 元素添加一个新属性节点 category

// 创建一个新的 DOMDocument 对象
$doc = new DOMDocument();

// 加载 XML 文档
$doc->load('books.xml');

// 获取 <book> 元素
$bookElement = $doc->getElementsByTagName('book')->item(0);

// 创建一个新的属性节点
$categoryAttr = new DOMAttr('category', 'fiction');

// 将属性节点添加到 <book> 元素中
$bookElement->setAttributeNode($categoryAttr);

// 打印修改后的 XML
echo $doc->saveXML();

输出结果:

<book category="fiction">
  <title>Harry Potter</title>
  <author>J.K. Rowling</author>
</book>

以上示例演示了如何使用 DOMElement::setAttributeNode() 方法将属性节点添加到 DOM 元素中。注意,这里我们首先创建了一个新的 DOMAttr 对象 categoryAttr,然后使用 setAttributeNode() 方法将该属性节点添加到 <book> 元素中。最后,使用 saveXML() 方法将修改后的 XML 输出到屏幕上。

请注意,示例中的 XML 文档仅供演示目的。实际使用时,您可以根据自己的需求使用适当的 PHP 文件路径或 XML 数据。

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