>웹 프론트엔드 >JS 튜토리얼 >다양한 브라우저의 JavaScript 변수에서 XML 문자열을 어떻게 구문 분석할 수 있나요?

다양한 브라우저의 JavaScript 변수에서 XML 문자열을 어떻게 구문 분석할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-12-12 18:19:131002검색

How Can I Parse XML Strings from Variables in JavaScript Across Different Browsers?

JavaScript에서 변수 문자열에 대한 XML 구문 분석

변수 문자열에서 XML을 구문 분석하는 것은 JavaScript에서 어려운 일입니다. 이 기사에서는 이러한 요구 사항을 해결하고 브라우저 호환 솔루션을 제공합니다.

솔루션

최신 브라우저에서 권장되는 접근 방식은 DOMParser() 인터페이스. 다음 코드 조각은 XML 문자열을 효과적으로 구문 분석합니다.

function parseXml(xmlStr) {
   return new window.DOMParser().parseFromString(xmlStr, "text/xml");
}

그러나 DOMParser를 지원하지 않는 브라우저(예: IE <= 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" &amp;&amp;
       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 문서를 얻은 후에는 다음을 사용하여 탐색할 수 있습니다. childNodesgetElementsByTagName().

jQuery Solution

jQuery와 같은 표준 DOM 메서드, 버전 1.5부터 편리한 parseXML() 메서드를 제공합니다. 위의 코드 조각과 동일한 용도로 사용됩니다.

var xml = $.parseXML("Stuff");
alert(xml.documentElement.nodeName);

위 내용은 다양한 브라우저의 JavaScript 변수에서 XML 문자열을 어떻게 구문 분석할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.