XML属性<item id =“1”> vs <id> 1 </id> </item>

时间:2011-08-09 14:00:35

标签: php xml append

  

可能重复:
  XML attribute vs XML element

代码段“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>

如何在片段“A”中使用PHP创建xml时添加属性“id”,假设我已经可以使用DOM createElement()appendChild创建片段“B”的格式了?

谢谢!

3 个答案:

答案 0 :(得分:1)

使用setAttribute将属性添加到DOM元素:

$domNode->setAttribute("id", "youridvalue");

两者之间的唯一区别是用于获取值的语法,在一个用于添加属性的情况下,另一个用于添加标记。要么有效,我更喜欢属性。

答案 1 :(得分:1)

您可以在创建id元素

后调用$element->setAttribute($name, $value)

答案 2 :(得分:1)

“id”是代码段“A”中的属性和代码段“B”中的节点。您可以使用setAttribute添加此内容。