XML 解析器
所有主流瀏覽器都內建了 XML 解析器,用於訪問和操作 XML。
XML 解析器
XML DOM(文件物件模型)定義了訪問和編輯 XML 的屬性和方法。
但是,在訪問 XML 文件之前,必須將其載入到 XML DOM 物件中。
所有現代瀏覽器都內建了可以把文字轉換為 XML DOM 物件的 XML 解析器。
解析文字字串
此示例將文字字串解析為 XML DOM 物件,並使用 JavaScript 從中提取資訊
示例
<html>
<body>
<p id="demo"></p>
<script>
var text, parser, xmlDoc;
text = "<bookstore><book>" +
"<title>Everyday Italian</title>" +
"<author>Giada De Laurentiis</author>" +
"<year>2005</year>" +
"</book></bookstore>";
parser = new DOMParser();
xmlDoc = parser.parseFromString(text,"text/xml");
document.getElementById("demo").innerHTML =
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
</script>
</body>
</html>
自己動手試一試 »
示例解釋
已定義文字字串
text = "<bookstore><book>" +
"<title>Everyday Italian</title>" +
"<author>Giada De Laurentiis</author>" +
"<year>2005</year>" +
"</book></bookstore>";
已建立 XML DOM 解析器
parser = new DOMParser();
解析器使用文字字串建立新的 XML DOM 物件
xmlDoc = parser.parseFromString(text,"text/xml");
XMLHttpRequest 物件
<a href="xml_http.asp">XMLHttpRequest 物件</a> 具有內建的 XML 解析器。
<strong>responseText</strong> 屬性將響應作為字串返回。
<strong>responseXML</strong> 屬性將響應作為 XML DOM 物件返回。
如果想將響應用作 XML DOM 物件,可以使用 responseXML 屬性。
示例
請求檔案 <a target="_blank" href="cd_catalog.xml">cd_catalog.xml</a> 並將響應用作 XML DOM 物件
xmlDoc = xmlhttp.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName("ARTIST");
for (i = 0; i < x.length; i++) {
txt += x[i].childNodes[0].nodeValue + "<br>";
}
document.getElementById("demo").innerHTML = txt;
自己動手試一試 »