JavaScript 和 xml 解析

标签 javascript xml-parsing

我有一个 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;

演示:http://jsfiddle.net/p2SrZ/

关于JavaScript 和 xml 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11792970/

相关文章:

java - Xpath 编译正则表达式不显示 xml 注释

java - 用于生成/使用 REST 服务的最佳 Java XML 解析器

javascript - 如何从 xml 中提取特定内容(在页面加载时)?

Linq 简单 XML 片段到非匿名类型

javascript - 为用户离开意图创建布局

javascript - Bluemix 在出现下一个错误时崩溃

javascript - 对 JSON 数组进行排序并使用 $.each 进行回显

javascript - 如果目标元素被删除,带有 "body"容器集的 Bootstrap 弹出窗口不会删除弹出窗口

javascript - 为什么 JavaScript 中 Canvas id 不需要引用

javascript - 使用 Javascript 将 XML 转换为 CSV