使用JavaScript 解析XML:綜合解決方案
要在JavaScript 中解析XML 數據,您可以利用DOM(文檔對像模型),而無需外部庫。
解析來自String
如果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中文網其他相關文章!