도전 과제:
유효한 XML이 포함된 변수 문자열로 작업하고 있습니다. 당신은 그것을 구문 분석해야합니다 JavaScript.
해결책:
DOMParser 사용(주요 브라우저에서 지원):
function parseXml(xmlStr) { return new window.DOMParser().parseFromString(xmlStr, "text/xml"); }
IE 8 및 이전:
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 문자열을 구문 분석하려면 parseXml을 사용하여 Document 개체를 가져옵니다. 그런 다음 childNodes 및 getElementsByTagName()과 같은 표준 방법을 사용하여 DOM을 탐색할 수 있습니다.
예:
var xml = parseXml("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
jQuery 사용(jQuery 1.5 이상):
var xml = $.parseXML("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
위 내용은 JavaScript에서 XML 문자열을 어떻게 구문 분석할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!