ホームページ >ウェブフロントエンド >jsチュートリアル >異なるブラウザ間で JavaScript の変数から XML 文字列を解析するにはどうすればよいですか?
JavaScript での変数文字列の XML 解析
JavaScript では、変数文字列からの XML の解析が課題となります。この記事では、このニーズに対処し、ブラウザ互換のソリューションを提供します。
ソリューション
最新のブラウザでは、DOMParser() インターフェイス。次のスニペットは XML 文字列を効果的に解析します:
function parseXml(xmlStr) { return new window.DOMParser().parseFromString(xmlStr, "text/xml"); }ただし、DOMParser をサポートしていない可能性があるブラウザ (IE ActiveXObject を利用したフォールバック ソリューションが提供されます。
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 ドキュメントを取得したら、標準のドキュメントを使用して移動できます。
childNodes や getElementsByTagName().
jQuery Solution
jQuery などの DOM メソッド (バージョン 1.5 以降)便利なparseXML() メソッド。上記のコード スニペットと同じ目的:
以上が異なるブラウザ間で JavaScript の変数から XML 文字列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。