課題:
有効な XML を含む変数文字列を操作しています。で解析する必要がありますJavaScript。
解決策:
DOMParser の使用 (主要なブラウザでサポートされています):
function parseXml(xmlStr) { return new window.DOMParser().parseFromString(xmlStr, "text/xml"); }
IE 8 および古い:
var parseXml; if (typeof window.DOMParser != "undefined") { parseXml = function(xmlStr) { return new window.DOMParser().parseFromString(xmlStr, "text/xml"); }; } else if (typeof window.ActiveXObject != "undefined" && new window.ActiveXObject("Microsoft.XMLDOM")) { parseXml = function(xmlStr) { var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = "false"; xmlDoc.loadXML(xmlStr); return xmlDoc; }; } else { throw new Error("No XML parser found"); }
使用法:
XML 文字列を解析するには、parseXml を使用して Document オブジェクトを取得します。その後、childNodes や getElementsByTagName() などの標準メソッドを使用して DOM をトラバースできます。
例:
var xml = parseXml("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
jQuery の使用 (jQuery 1.5 以降):
var xml = $.parseXML("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
以上がJavaScript で XML 文字列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。