JavaScriptを使用して大きなXMLファイルを解析しようとしています。オンラインで見ると、ブラウザのDOMパーサを使用するのが最も簡単な方法です。これは機能し、IDで要素を取得できます。私はまた、それらの要素の "クラス"属性を取得することができ、それは私が期待するものを返します。しかし、クラスごとに要素を取得することはできないようです。JavaScriptでXMLを解析し、クラス名で要素を取得しようとしています
以下は、最新の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)
任意のアイデア?
どのブラウザですか?ブラウザがこの機能をサポートしていない可能性がありますか? – gdoron
duplicate to http://stackoverflow.com/questions/9396354 – Bergi
これはうまくいかないでしょう。あなたはXML文書を扱っており、HTML固有のプロパティ( 'class'など)は適用されません。しかし、タグ名(つまり、 'xmlDoc.getElementsByTagName( 'example');')で要素を取得することはできますか? –