XML DOM 解析器

现代浏览器都都内建了供读取和操作 XML 的 XML 解析器

解析器把 XML 转换为 JavaScript 可存取的对象 ( XML DOM )

XML 解析器

XML DOM 包含了遍历 XML 树,访问、插入及删除节点的方法

但在访问和操作 XML 文档之前,它必须加载到 XML DOM 对象

XML 解析器读取 XML,并把它转换为 XML DOM 对象,这样才可以使用 JavaScript 访问它

加载 XML 文档

下面的 JavaScript 代码加载一个名为 books.xml 的 XML 文档

var xhttp =  new XMLHttpRequest();   
xhttp.open("GET","/static/media/dom/books.xml",false); 
xhttp.send();                        
xmlDoc= xhttp.responseXML;           

运行范例 »

创建一个 XMLHTTP 对象

打开 XMLHTTP 对象

发送一个 XML HTTP 请求到服务器

设置响应为 XML DOM 对象

加载 XML 字符串

下面的范例加载并解析一个 XML 字符串

var parser,xmlDoc;

if (window.DOMParser)
{
  parser = new DOMParser();
  xmlDoc=parser.parseFromString(text,"text/xml");
}
else
{
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
  xmlDoc.loadXML(text); 
}

运行范例 »

注意: Internet Explorer 使用 loadXML() 方法来解析 XML 字符串,而其它浏览器使用 DOMParser 对象

跨域访问

出于安全原因,现代的浏览器不允许跨域访问

也就是说,网页以及 XML 文件,它必须位于同一台服务器上尝试加载

简单教程上的范例中所有的打开的 XML 文件都是位于 twle.cn 域上的

如果你想要在你的网页上使用上面的范例,则加载的 XML 文件必须位于你自己的服务器上

XML DOM 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.