解析器

收藏809

阅读1852

更新时间2025-07-30

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>雅舍谈吃</title>" +
"<author>梁实秋</author>" +
"<year>2013</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>雅舍谈吃</title>" +
"<author>梁实秋</author>" +
"<year>2013</year>" +
"</book></bookstore>";

创建 XML DOM 解析器:

parser = new DOMParser();

解析器使用这个文本字符串创建了一个新的 XML DOM 对象:

xmlDoc = parser.parseFromString(text,"text/xml");

XMLHttpRequest 对象

XMLHttpRequest 对象提供内置的 XML 解析器。

responseText 属性以字符串形式返回响应。

responseXML 属性以 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;
运行实例 »

点击 "运行实例" 按钮查看在线实例

科技资讯

更多

精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

62万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.5万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

71.3万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.9万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23.1万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

34.1万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号