使用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的值同上
});
}
});