【发布时间】:2013-02-18 13:14:21
【问题描述】:
我有一个像下面这样的 XML,
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Entities xmlns="sample">
<Entity>
sample Value
</Entity>
<ns1:Entity xmlns:ns1="sample">
sample Value
</ns1:Entity>
</Entities>
当我使用nodeElement.getNodeName(); 时,我只能得到<Entity> 而不是<ns1:Entity>。
我验证了this post 并尝试了getLocalName() 而不是getNodeName()。它不工作。此外,当我尝试使用getElementByTagNameNS("Entity","sample") 时,getLength() 方法返回 0。
更新:
正如下面的答案中提到的,我交换了getElementByTagNameNS 的参数。
我看到一个使用 getElementByTagNameNS("*","Entity") 的选项,它允许我不在代码中对命名空间进行硬编码。现在想知道,使用*有什么缺点吗。
【问题讨论】:
标签: xml xml-namespaces w3c