jquery解析Xml

来源:互联网 发布:淘宝店铺如何修改店名 编辑:程序博客网 时间:2024/04/29 09:38

使用jquery解析Xml

xml结构如下:

<?xml version="1.0" encoding="UTF-8"?>  //头部标记,在谷歌浏览器中好像不要这个标记,直接是xml的一个字符串就行,但是我在IE中测试的时候发现必须加此标记才能解析<data>          <PCInfo ip="192.168.1.1">                  <HostName>IBM_PC</HostName>     <System>WindowsXP</System>         </PCInfo>          <PCInfo ip="192.168.0.1">               <HostName>IBM_PC</HostName>     <System>WindowsXP</System>         </PCInfo>  </data> 

这里定义的xml可以是一个xml文件,也可以是一个xml的字符串,我这以xml字符串为例

xml定义好了之后,然后利用jquery进行解析

$.ajax({            type: "POST",            url: "EarlyWarningReport.aspx",            data:PageAction+"&citype="+catagraytype+"&CIName="+ciname+"&EndTime="+enddate+"&BeginTime="+begindate,            dataType: "xml",   //(这里的返回类型在IE中要写成xml,不然解析不了,在谷歌中可以写成text,其他浏览器没测试)            success: function Success(data) {//返回的xml数据(字符串)                $(data).find("PCInfo").each(function(i){       var ip=$(this).attr("ip");//取到ip的值       var hostname=$(this).children("HostName").text(); //或者$("HostName",data).text();   //取HostName的值       //取System的值同上});            }        });