雷林鹏分享:XML Parser

本文介绍了使用 JavaScript 解析 XML 的相关知识。现代浏览器有内建 XML 解析器,可将 XML 文档或字符串转换为 XML DOM 对象。给出了解析 XML 文档和字符串的代码示例,还提到因安全原因现代浏览器不允许跨域访问,后续将介绍访问 XML DOM 对象及取回数据。

  XML Parser

  所有现代浏览器都有内建的 XML 解析器。

  XML 解析器把 XML 文档转换为 XML DOM 对象 - 可通过 JavaScript 操作的对象。

  解析 XML 文档

  下面的代码片段把 XML 文档解析到 XML DOM 对象中:

  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;

  解析 XML 字符串

  下面的代码片段把 XML 字符串解析到 XML DOM 对象中:

  txt="";

  txt=txt+"";

  txt=txt+"Giada De Laurentiis";

  txt=txt+"2005";

  txt=txt+"";

  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);

  }

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

  跨域访问

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

  这意味着,网页以及它试图加载的 XML 文件,都必须位于相同的服务器上。

  XML DOM

  在下一章中,您将学习如何访问 XML DOM 对象并取回数据。

  本文转载自:w3cschool(编辑:雷林鹏 来源:网络)

转载于:https://www.cnblogs.com/pengpeng1208/p/10565119.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值