我正在尝试使用 JavaScript 解析一个大型 XML 文件。网上看了一下,好像最简单的入手方式就是使用浏览器的DOM解析器。这行得通,我可以通过 ID 获取元素。我还可以获得这些元素的“类”属性,它会返回我所期望的。但是,我似乎无法按类获取元素。
在最新的 Chrome 中尝试了以下内容:
xmlString = '<?xml version="1.0"?>';
xmlString = xmlString + '<example class="test" id="example">content</example>'
parser = new DOMParser();
xmlDoc = parser.parseFromString(xmlString,"text/xml");
xmlDoc.getElementById("example");
// returns the example element (good)
xmlDoc.getElementById("example").getAttribute("class");
// returns "test" (good)
xmlDoc.getElementsByClassName("test");
// returns [] (bad)
有任何想法吗?