> 웹 프론트엔드 > JS 튜토리얼 > JavaScript에서 가변 XML 문자열을 구문 분석하는 방법은 무엇입니까?

JavaScript에서 가변 XML 문자열을 구문 분석하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-10 07:03:12
원래의
692명이 탐색했습니다.

How to Parse Variable XML Strings in JavaScript?

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

JavaScript에서 올바른 형식의 XML 문자열을 구문 분석하는 것은 웹 애플리케이션에서 데이터를 처리하는 데 매우 중요합니다. JavaScript 코드를 사용하여 이를 수행하는 방법을 살펴보겠습니다.

최신 브라우저에서 간단한 접근 방식은 window.DOMParser를 활용하는 것입니다.

function parseXml(xmlStr) {
   return new window.DOMParser().parseFromString(xmlStr, "text/xml");
}
로그인 후 복사

이 함수는 다음과 같은 XML 문서를 반환합니다. DOM 메서드를 사용하여 조작할 수 있습니다.

이전 브라우저(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 문서가 획득되면 childNodes 및 getElementsByTagName()과 같은 DOM 탐색 기술을 사용하여 원하는 노드에 액세스할 수 있습니다.

예를 들어 다음 사용법은 다음과 같습니다.

var xml = parseXml("<foo>Stuff</foo>");
alert(xml.documentElement.nodeName);</p>
<p>...노드 이름 "foo"에 대해 경고합니다.</p>
<p>jQuery도 XML 구문 분석에 활용할 수 있는parseXML() 메서드를 제공합니다.</p>
<pre class="brush:php;toolbar:false">var xml = $.parseXML("<bar>Content</bar>");
alert(xml.documentElement.nodeName);
로그인 후 복사

위 내용은 JavaScript에서 가변 XML 문자열을 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿