【发布时间】:2015-04-07 12:57:37
【问题描述】:
我正在将一个节点附加到一个 xml,但我希望它在一些标签之前插入,这可能吗?
newNode = xmldoc.createElement("tag2")
txt = xmldoc.createTextNode("value2")
newNode.appendChild(txt)
n.appendChild(newNode)
这是我的 XML。当我附加孩子时,它在 UniMed 之后添加,我希望它在 Cantidad 之后和 UniMed 之前插入。 (我的 XML 的简化版)“Item”可以有更多的孩子,我不知道有多少。
<ns0:Item>
<ns0:Cantidad>1</ns0:Cantidad>
<ns0:UniMed>L</ns0:UniMed>
</ns0:Item>
我想我可以通过读取 Item 的所有子项来解决它,删除它们,然后按我想要的顺序添加它们。 但我不认为这是最好的主意...
有什么想法吗?
已编辑
解决方案
itemChildNodes = n.childNodes
n.insertBefore(newNode, itemChildNodes[itemChildNodes.length-2])
【问题讨论】: