ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でクロスプラットフォーム XML 解析を確実に行うにはどうすればよいですか?

JavaScript でクロスプラットフォーム XML 解析を確実に行うにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-12 00:52:03975ブラウズ

How to Ensure Cross-Platform XML Parsing in JavaScript?

JavaScript でのクロスプラットフォーム XML 解析

JavaScript で XML ファイルを解析すると、ブラウザの互換性の問題により問題が発生する可能性があります。ブラウザ間でシームレスな解析を保証するために、一貫して機能する手法を次に示します。

ブラウザ固有の XML 解析関数:

異なるブラウザに対応するために、2 つの解析を定義します。関数:

  • DOMParser (最新のブラウザ):

    parseXml = function(xmlStr) {
      return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml");
    };
  • ActiveXObject (インターネット) Explorer):

    parseXml = function(xmlStr) {
      var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async = "false";
      xmlDoc.loadXML(xmlStr);
      return xmlDoc;
    };

フォールバック メカニズム:

これらの関数がいずれもサポートされていない場合、エラーが発生します。

使用法:

これらの関数を使用するには、ターゲット ブラウザをサポートする関数に parseXml を割り当てます:

if (typeof window.DOMParser != "undefined") {
    // Use DOMParser for modern browsers
} else if (typeof window.ActiveXObject != "undefined" &&
    new window.ActiveXObject("Microsoft.XMLDOM")) {
    // Use ActiveXObject for Internet Explorer
} else {
    throw new Error("No XML parser found");
}

例:

var xml = parseXml("<foo>Stuff</foo>");
alert(xml.documentElement.nodeName);

このコードはすべての主要なブラウザで動作するため、XML ファイルを信頼性を持って解析できます。プラットフォームとブラウザのバージョン。

以上がJavaScript でクロスプラットフォーム XML 解析を確実に行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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