小白教程
所有教程
关于
Search
172.70.126.67
172.70.126.67
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“XML 解析器”的源代码
本页内容
上一节:
XMLHttpRequest_对象
下一节:
XML_DOM
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:XML 解析器}}[[Category:xml 教程|14]] = XML Parser = 所有现代浏览器都有内建的 XML 解析器。 XML 解析器把 XML 文档转换为 XML DOM 对象 - 可通过 JavaScript 操作的对象。 == 解析 XML 文档 == 下面的代码片段把 XML 文档解析到 XML DOM 对象中: <pre> if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET","books.xml",false); xmlhttp.send(); xmlDoc=xmlhttp.responseXML; </pre> == 解析 XML 字符串 == 下面的代码片段把 XML 字符串解析到 XML DOM 对象中: <pre> txt="<bookstore><book>"; txt=txt+"<title>Everyday Italian</title>"; txt=txt+"<author>Giada De Laurentiis</author>"; txt=txt+"<year>2005</year>"; txt=txt+"</book></bookstore>"; if (window.DOMParser) { parser=new DOMParser(); xmlDoc=parser.parseFromString(txt,"text/xml"); } else // Internet Explorer { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.loadXML(txt); } </pre> '''注释:'''Internet Explorer 使用 loadXML() 方法来解析 XML 字符串,而其他浏览器使用 DOMParser 对象。 == 跨域访问 == 出于安全方面的原因,现代的浏览器不允许跨域的访问。 这意味着,网页以及它试图加载的 XML 文件,都必须位于相同的服务器上。 == XML DOM == 在下一章中,您将学习如何访问 XML DOM 对象并取回数据。
返回至“
XML 解析器
”。
上一节:
XMLHttpRequest_对象
下一节:
XML_DOM