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