javascript - 从 XML 文件中获取内容

标签 javascript xml xml-parsing

我有一个xml内容如下

<tty>
  <xyz id="1">
    <yzx>ghs</yzx>
    <dfg>kli</dfg>
  </xyz>
  <xyz id="2">
    <yzx>sss</yzx>
    <dfg>ddd</dfg>
  </xyz>
 </tty>

我还需要获取 xyz 的内容,当我尝试这样做时,我遇到一个错误,指出

 var xmlHttp = new XMLHttpRequest();
    xmlHttp.open("GET", "file.xml",false);
    xmlHttp.send();
    xmlDoc = xmlHttp.responseXML;
    var wee= xmlDoc.getElementsByTagName("xyz");
for(var i=0; i<wee.length;i++){
        var name = wee[i].childNodes[0].nodeValue;
        var yzx = wee[i].childNodes[1].nodeValue;
        var dfg= wee[i].childNodes[2].nodeValue;

错误是

Cannot read property childnode

我的输出应该如下所示

name  1
yzx   ghs

最佳答案

您使用了 getElementsByTagName 两次:)

关于javascript - 从 XML 文件中获取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24493112/

相关文章:

javascript - 如何将 d3.xml 加载的 svg 附加到 svg 中

java - 读取 XML 并将 DOM 模型保留在内存中

c# - 如何通过 XML 中的 id 获取节点?

xpath - 使用 xPath 解析元标记

objective-c - TBXML textForElement 问题

javascript - 滚动时将 div 保持在顶部但保持边距

javascript - 在函数之间共享 Javascript 变量

javascript - 如何在 Reactjs 中使用数据目标和数据切换?

c# - 解析几乎格式正确的 XML 片段 : how to skip over multiple XML headers

javascript - 如何使用 phantomJS 截屏 div