【问题标题】:Can't access node value of XML element无法访问 XML 元素的节点值
【发布时间】:2023-03-22 10:00:01
【问题描述】:

我正在努力解决一个问题,我正在尝试访问 XML 元素的值。我可以访问所有子节点和属性,但似乎无法获取节点的内部内容。

var domElement = (new DOMParser()).parseFromString(xmlDataString, "application/xml");
$scope.output = domElement.getElementsByTagName("inputEntry")[0].childNodes[0].nodeValue;

我尝试过 .innerHTML、.textContent 和 .nodeValue,但输出始终未定义。 我尝试访问的 XML 元素如下所示:

<inputEntry id= \"test\">
\n
     <text>\"this should be the output\"</text>
\n
</inputEntry>

我错过了什么?提前致谢!

【问题讨论】:

    标签: javascript xml dom xml-parsing domparser


    【解决方案1】:

    你使用 xpath 到达那里:

    var xpath = "//inputEntry/text/text()";
    var x = domElement.evaluate(xpath, domElement, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    console.log(x.snapshotItem(0).textContent);
    

    输出:

    "this should be the output"
    

    【讨论】:

      最近更新 更多