由于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 (将#修改为@)