JavaScript での変数文字列の XML 解析
JavaScript での整形式の XML 文字列の解析は、Web アプリケーションでデータを処理するために重要です。 JavaScript コードを使用してこれを実現する方法を見てみましょう。
最新のブラウザでは、ウィンドウを利用するのが簡単なアプローチです。DOMParser:
function parseXml(xmlStr) { return new window.DOMParser().parseFromString(xmlStr, "text/xml"); }
この関数は、次のような XML ドキュメントを返します。
古いブラウザ (IE
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() などの DOM ナビゲーション テクニックを使用して、目的のノードにアクセスできます。
たとえば、次の使用法:
var xml = parseXml("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
...ノード名「foo」を警告します。
jQuery もXML 解析に利用できる parseXML() メソッドを提供します。
var xml = $.parseXML("<bar>Content</bar>"); alert(xml.documentElement.nodeName);
以上がJavaScript で変数 XML 文字列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。