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;
自己动手试一试 »