Javascript 如何获取xml中的所有第一级嵌套节点?

Javascript 如何获取xml中的所有第一级嵌套节点?,javascript,xml,node.js,Javascript,Xml,Node.js,我正在使用Node.js项目。我正在使用DOM解析器 var parser = new DOMParser(); var xmldoc = parser.parseFromString(xml,"text/xml"); 这里XML是字符串 我想读取所有第一级子节点(不在子级节点中) 我被阅读节点卡住了。所有节点都具有相同的嵌套名称 我正在使用querySelectorAll(“节点”)。它获取所有嵌套节点 如何阅读所有第一级子示例:Node2、Node4 有人帮我吗 提前谢谢

我正在使用Node.js项目。我正在使用DOM解析器

    var parser = new DOMParser();
    var xmldoc = parser.parseFromString(xml,"text/xml");
这里XML是字符串

我想读取所有第一级子节点(不在子级节点中)

我被阅读节点卡住了。所有节点都具有相同的嵌套名称

我正在使用querySelectorAll(“节点”)。它获取所有嵌套节点

如何阅读所有第一级子示例:Node2、Node4

有人帮我吗

提前谢谢

更新:

  Node (1)
       other node
       ExampleNode
           ExampleNode
       Node (2)
           Node (3)
       Node (4)
       ExampleNode

可以使用xpath获取根
节点
元素的直接子元素
节点
元素,例如:

var xmlString='1234';
var doc=new DOMParser().parseFromString(xmlString,'text/xml');
var result=doc.evaluate('/node/node',doc,null,XPathResult.ANY_TYPE,null);
var message=“此XML文档中的直接子节点是:”;//}
for(var node=result.iterateNext();node;node=result.iterateNext())
{
message+=node.textContent+“,”;
}
$(“#输出”)。文本(消息)

展开我的评论

可以将存储在字符串中的XML或HTML源解析为DOM

一旦有了DOM,我们就有了所有可用的方法,包括标准的DOM树遍历

如何获取xml中的所有第一级嵌套节点

通过DOM遍历

var xmlString='(1)(2)(3)(4)',
parser=新的DOMParser(),
xmldoc=parser.parseFromString(xmlString,'text/xml'),
firstLevel=xmldoc.children[0]。children,
pre=document.getElementById('out');
pre.textContent='第一级节点数:'+firstLevel.length+'\n';
[]forEach.call(第一级,函数(节点){
pre.textContent+='节点文本:'+node.firstChild.textContent+'\n';
});

xmldoc.children[0]。children
任何可能获取特定命名子节点的方法?能否解释命名的含义?请参阅更新(在我的问题中):如何仅获取ExampleNode。顺序可能不同。0或1或2。在您更新的示例中,您可以使用
queryselectoral('Node>ExampleNode')
获取第一级
ExampleNode
s,感谢您的回复。我去查一下。
  Node (1)
       other node
       ExampleNode
           ExampleNode
       Node (2)
           Node (3)
       Node (4)
       ExampleNode