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 数据。