ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でクロスプラットフォーム XML 解析を確実に行うにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。