変数文字列からの XML の解析は、Web サービスやその他のデータ ソースを操作する場合の一般的なタスクです。 JavaScript には、必要なブラウザ サポートのレベルに応じて、このタスクを実行するためのメソッドがいくつか用意されています。
DOMParser インターフェイスは、XML を DOM Document オブジェクトに解析するためのクロスブラウザな方法を提供します。 。このメソッドは、すべての主要なブラウザでサポートされています。
function parseXml(xmlStr) { return new window.DOMParser().parseFromString(xmlStr, "text/xml"); }
古いバージョンの Internet Explorer をサポートする必要がある場合は、ActiveXObject を使用できます。 XML を解析します。
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"); }
If jQuery を使用している場合は、その組み込みの $.parseXML() メソッドを使用できます。
var xml = $.parseXML("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
XML ドキュメントを取得したら、標準の DOM メソッドを使用できます。コンテンツに移動してアクセスします。例:
var xml = parseXml("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName); // "foo"
以上がJavaScript で文字列から XML を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。