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 文件必须位于你自己的服务器上