>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 XML 문자열을 어떻게 구문 분석할 수 있나요?

JavaScript에서 XML 문자열을 어떻게 구문 분석할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-12-23 05:56:34891검색

How Can I Parse XML Strings in JavaScript?

JavaScript에서 XML 문자열 구문 분석

도전 과제:

유효한 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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