我有一个 XML 对象,我想返回可能有多个子节点的节点上的文本值。
<binding name="s"><bnode>b1fff4d00000000fe</bnode></binding>
<binding name="p"><uri>http://cidoc-crm.org/P1F.is_identified_by</uri></binding>
<binding name="zebra"><literal>copper</literal></binding>
在上面的情况下,我想返回每个节点中的文本,以便我可以指定绑定(bind)的名称值。
伪代码: 获取绑定(bind)名称值 == "s"的文本;
我已经尝试过了
x[i].getElementsByTagName("binding")[0].childNodes[0].nodeValue
因此,在本例中,子节点名称是 bnode 并不重要。
我希望这是清楚的
谢谢。
最佳答案
获取文本内容的最简单方法是
x[i].getElementsByTagName("binding")[0].textContent;
但是,IE < 9 不支持 textContent
,因此您需要导航到这些浏览器中的文本节点:
x[i].getElementsByTagName("binding")[0].firstChild.firstChild.data;
关于JavaScript 和 xml 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11792970/