我有一个带有命名空间 XML 文档的字符串:
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:zapi="http://zotero.org/ns/api">
<entry>
<zapi:year>2014</zapi:year>
</entry>
</feed>
我使用 javascript DOM 解析器解析它(其中 zXml 是上面的字符串):
var dp = new DOMParser();
var zDom = dp.parseFromString(zXml, "text/html");
var entry = zDom.querySelector("entry");
然后我想要年份,所以我尝试:
entry.getElementsByTagNameNS("http://zotero.org/ns/api", "year")
不幸的是,这给了我一个空列表,[]
。
我应该做什么?
最佳答案
啊,找到了。只需使用
var zDom = dp.parseFromString(zXml, "text/xml");
关于javascript - 无法获取命名空间元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26171426/