JavaScript로 XML 구문 분석
XML 구문 분석에는 XML 데이터를 JavaScript 코드에서 처리할 수 있는 형식으로 변환하는 작업이 포함됩니다. jQuery와 같은 외부 프레임워크 없이 이를 수행하려면 DOM(문서 개체 모델)을 활용할 수 있습니다.
XML이 txt라는 문자열 변수에 저장되는 경우 해당 구조는 다음과 유사할 수 있습니다.
<address> <street>Roble Ave</street> <mtfcc>S1400</mtfcc> <streetNumber>649</streetNumber> <lat>37.45127</lat> <lng>-122.18032</lng> <distance>0.04</distance> <postalcode>94025</postalcode> <placename>Menlo Park</placename> <adminCode2>081</adminCode2> <adminName2>San Mateo</adminName2> <adminCode1>CA</adminCode1> <adminName1>California</adminName1> <countryCode>US</countryCode> </address>
이 XML을 구문 분석하려면 다음 단계를 따르세요.
// Create a new DOM parser var parser = new DOMParser(); // Parse the XML string into a DOM object var xmlDoc = parser.parseFromString(txt, "text/xml");
DOM 객체를 사용할 수 있으면 특정 XML 요소에 액세스하고 해당 값을 사용할 수 있습니다. 검색됨:
// Get the street number var streetNumber = xmlDoc.getElementsByTagName("streetNumber")[0].childNodes[0].nodeValue; // Get the street name var street = xmlDoc.getElementsByTagName("street")[0].childNodes[0].nodeValue; // Get the postal code var postalcode = xmlDoc.getElementsByTagName("postalcode")[0].childNodes[0].nodeValue;
브라우저가 네임스페이스 접두사를 지원하는 경우 네임스페이스 접두사가 있는 XML도 이 방법을 사용하여 구문 분석할 수 있습니다. 네임스페이스 접두사는 JavaScript 코드에서 접두사 없이도 액세스할 수 있습니다.
위 내용은 외부 라이브러리를 사용하지 않고 JavaScript에서 XML 데이터를 어떻게 구문 분석할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!