DOMElement::setAttributeNode()

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

首字母:D

PHP函数:DOMElement::setAttributeNode()

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

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

语法:

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

参数:

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

返回值:

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

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


 Harry Potter
 J.K. Rowling

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

// 创建一个新的 DOMDocument 对象
$doc = new DOMDocument();
// 加载 XML 文档
$doc->load('books.xml');
// 获取  元素
$bookElement = $doc->getElementsByTagName('book')->item(0);
// 创建一个新的属性节点
$categoryAttr = new DOMAttr('category', 'fiction');
// 将属性节点添加到  元素中
$bookElement->setAttributeNode($categoryAttr);
// 打印修改后的 XML
echo $doc->saveXML();

输出结果:


 Harry Potter
 J.K. Rowling

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

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

同首字母函数