Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript XML—在两个自动关闭标记之间访问内容_Javascript_Node.js_Xml - Fatal编程技术网

Javascript XML—在两个自动关闭标记之间访问内容

Javascript XML—在两个自动关闭标记之间访问内容,javascript,node.js,xml,Javascript,Node.js,Xml,假设我有以下XML文件 <someElements> <element 1 /> Some content, relevant to this element, etc. <element 2 /> Some more content, relevant to this element, etc. <element 3 /> Some other content, relevant to this element, etc.

假设我有以下XML文件

<someElements>
    <element 1 /> Some content, relevant to this element, etc.
    <element 2 /> Some more content, relevant to this element, etc.
    <element 3 /> Some other content, relevant to this element, etc.
    <element 4 /> Some different content, relevant to this element, etc.
    <element 5 /> Some last content, relevant to this element, etc.
</someElements>

与此元素相关的一些内容等。
更多与此元素相关的内容等。
与此元素相关的其他内容等。
与此元素相关的一些不同内容等。
最后的一些内容,与此元素相关,等等。
我现在想访问,比如,元素3的内容。如何使用nodejs/javascript实现这一点?我尝试过不同的解析器/库,它们为我提供了被包装的内容,例如

<element> content </element>
内容
  • 但它们都不能让我访问两个自动关闭元素之间的内容(或者:它们可能有这个功能,但我还没有找到)

“比如说,我现在想访问元素3的内容”——该元素没有任何内容。这里的纯文本节点是父元素的子元素,
someElements
——以及其他实际元素的兄弟节点。因此,请访问元素3节点,然后访问它的下一个同级节点。听起来XML应该重新设计,以便它们不是自动关闭的元素,与它们相关的内容是该元素的子节点。我同意,但这是我收到的文档,我需要使用它。@CBroe谢谢,是的,这很有意义。但是,如何访问javascript/nodejs中XML元素的同级?什么样的解析器最适合于此,我找不到任何提供此功能的解析器任何标准DOM库都应该在基本节点元素上提供类似nextSibling的属性。