>웹 프론트엔드 >JS 튜토리얼 >DOM을 사용하여 JavaScript에서 XML 데이터를 어떻게 구문 분석할 수 있나요?

DOM을 사용하여 JavaScript에서 XML 데이터를 어떻게 구문 분석할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-12-09 01:01:101001검색

How Can I Parse XML Data in JavaScript Using the DOM?

JavaScript를 사용하여 XML 구문 분석: 포괄적인 솔루션

JavaScript에서 XML 데이터를 구문 분석하려면 DOM(Document Object Model)을 활용하지 않고 외부 라이브러리.

문자열

XML이 txt라는 변수에 저장된 경우 DOMParser를 사용하여 구문 분석할 수 있습니다.

if (window.DOMParser) {
  parser = new DOMParser();
  xmlDoc = parser.parseFromString(txt, "text/xml");
} else {
  xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async = false;
  xmlDoc.loadXML(txt);
}

노드에서 특정 값 검색

XML이 구문 분석되면 다음에서 특정 데이터를 검색할 수 있습니다. 노드:

// Get house address number
streetNumber = xmlDoc.getElementsByTagName("streetNumber")[0].childNodes[0].nodeValue;

// Get street name
street = xmlDoc.getElementsByTagName("street")[0].childNodes[0].nodeValue;

// Get postal code
postalCode = xmlDoc.getElementsByTagName("postalcode")[0].childNodes[0].nodeValue;

네임스페이스 접두사가 있는 XML 처리

XML에 네임스페이스 접두사가 포함된 경우 노드를 요청할 때 네임스페이스 URI를 사용해야 합니다.

console.log(xmlDoc.getElementsByTagName("streetNumber")[0].childNodes[0].nodeValue); // Gets "streetNumber" without the 'sn' prefix

console.log(xmlDoc.getElementsByTagNameNS("example.com/postal", "postalcode")[0].childNodes[0].nodeValue); // Gets postal code with 'p' namespace prefix

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

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