ホームページ >ウェブフロントエンド >jsチュートリアル >異なるブラウザ間で JavaScript の変数から XML 文字列を解析するにはどうすればよいですか?

異なるブラウザ間で JavaScript の変数から XML 文字列を解析するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-12 18:19:131010ブラウズ

How Can I Parse XML Strings from Variables in JavaScript Across Different Browsers?

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 ドキュメントを取得したら、標準のドキュメントを使用して移動できます。

childNodesgetElementsByTagName().

jQuery Solution

jQuery などの DOM メソッド (バージョン 1.5 以降)便利な

parseXML() メソッド。上記のコード スニペットと同じ目的:

以上が異なるブラウザ間で JavaScript の変数から XML 文字列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。