可能重复:
XML属性与XML元素
代码段"A"和之间有什么区别
<root>
<item id="1">
<attr1> foo </attr1>
<attr2> bar </attr2>
</item>
</root>
并将"id"属性放置在片段"B"中的元素中:
<root>
<item>
<id> 1 </id>
<attr1> foo </attr1>
<attr2> bar </attr2>
</item>
</root>
假设我已经可以使用DOM的createElement()
和appendChild
创建代码段"B"的格式,那么在代码段"A"中使用PHP创建xml时,我将如何添加属性"id"?
谢谢!
"id"是代码段"A"中的属性,也是代码段"B"中的节点。您可以使用setAttribute
添加此。
使用setAttribute将属性添加到DOM元素:
$domNode->setAttribute("id", "youridvalue");
两者之间唯一的区别是用于获取值的语法,其中一个添加属性,另一个添加标记。两者都有效,我更喜欢属性。
创建id元素后,可以调用$element->setAttribute($name, $value)