微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

由于xmlns,DOMParser失败

如何解决由于xmlns,DOMParser失败

我正面临着利用DOMParser解析XML的问题。 更准确地说,我需要从股票标签中获得正确的名称

以下代码可完美运行

<html>
<body>

<p id="demo"></p>

<script>
var parser,xmlDoc;
var text ="<bookstore><book>" +
"<title>Everyday Italian</title>" +
"<stock name=\"Susceptible Population 1\"><eqn>80</eqn></stock>" +
"<stock name=\"Susceptible Population 2\"><eqn>80</eqn></stock>" +
"<year>2005</year>" +
"</book></bookstore>";

parser = new DOMParser();
xmlDoc = parser.parseFromString(text,"text/xml");

let a = xmlDoc.evaluate( '//stock/@name',xmlDoc,null,XPathResult.ANY_TYPE,null );
let newVal = a.iterateNext().value
let newVal2 = a.iterateNext().value
document.getElementById("demo").innerHTML = newVal;

</script>

</body>
</html>

不幸的是,如果我仅在xml中添加一行,则相同的代码将不起作用:

<xmile version="1.0" xmlns="http://docs.oasis-open.org/xmile/ns/XMILE/v1.0" xmlns:isee="http://iseesystems.com/XMILE">

看来问题出在关键字“ xmlns”。的确,如果我在“ somevar”中进行更改,则一切正常。

有什么建议吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。