如何解决由于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 举报,一经查实,本站将立刻删除。