所有主流浏览器都有一个内置的 XML 解析器来访问和操作 XML。
这个XML DOM(文档对象模型)定义用于访问和编辑 XML 的属性和方法。
然而,在访问 XML 文档之前,必须将其加载到 XML DOM 对象中。
所有现代浏览器都有一个内置的 XML 解析器,可以将文本转换为 XML DOM 对象。
此示例将文本字符串解析为 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 对象有一个内置的 XML 解析器。
这个响应文本属性以字符串形式返回响应。
这个响应XML属性以 XML DOM 对象的形式返回响应。
如果要将响应用作 XML DOM 对象,则可以使用 responseXML 属性。
索取文件cd_catalog.xml并将响应用作 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;
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!