牛牛在线工具

DOMElement::setAttributeNode()

收录 8868 个 PHP 函数,含用途说明与用法示例。

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