문제: XML 데이터를 작업할 때 XML 데이터를 동적 소스에서 문자열로 검색하는 경우가 많습니다. 최신 브라우저와 호환되는 JavaScript 코드를 사용하여 이 XML 데이터를 어떻게 효과적으로 구문 분석하고 조작할 수 있습니까?
해결책:
브라우저의 경우 DOMParser 인터페이스를 지원하는 다음 함수는 간단한 XML 구문 분석을 제공합니다. 메커니즘:
function parseXml(xmlStr) { return new window.DOMParser().parseFromString(xmlStr, "text/xml"); }
사용 예:
var xml = parseXml('<foo>Stuff</foo>'); console.log(xml.documentElement.nodeName); // Outputs: "foo"
Internet Explorer 버전과 같이 DOMParser를 사용할 수 없는 경우 8에서 다음 코드 조각은 다음을 사용하여 대체를 제공합니다. ActiveXObject:
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"); }
jQuery 버전 1.5 이상에는 유사한 기능을 제공하는 편리한 $.parseXML() 메서드가 포함되어 있습니다.
var xml = $.parseXML('<foo>Stuff</foo>'); console.log(xml.documentElement.nodeName); // Outputs: "foo"
위 내용은 최신 및 기존 브라우저 호환 방법을 사용하여 JavaScript에서 동적 XML 문자열을 어떻게 구문 분석할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!