问题描述
我正面临着利用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 (将#修改为@)