jquery如何获取xml指定值 10
<?xmlversion="1.0"encoding="utf-8"?><info><List><bookindex="1"><authorindex="1"><name...
<?xml version="1.0" encoding="utf-8"?>
<info>
<List>
<book index="1">
<author index="1">
<name>张1三</name>
</author>
</book>
<book index="2">
<author index="2">
<name>张三2</name>
</author>
</book>
<book index="3">
<author index="3">
<name>张三3</name>
</author>
</book>
</List>
</info>
如何解析只得到index=2 的name值,谢谢 展开
<info>
<List>
<book index="1">
<author index="1">
<name>张1三</name>
</author>
</book>
<book index="2">
<author index="2">
<name>张三2</name>
</author>
</book>
<book index="3">
<author index="3">
<name>张三3</name>
</author>
</book>
</List>
</info>
如何解析只得到index=2 的name值,谢谢 展开
2个回答
展开全部
一般步骤如下:
1. 读取xml文件
$.get("xmlfile.xml",function(xml){
//xml即为可以读取使用的内容,具体读取见第2点
});
2. 读取xml内容
如果读取的xml是来于xml文件,这结合上面的那点,处理如下:
$.get("xmlfile.xml",function(xml){
$(xml).find("item").length;
});
如果读取的是xml字符串,则要注意一点,xml字符串的必然被"<xml>"和"</xml>"包围才可以被解析
$("<xml><root><item></item></root></xml>").find("item").length;
解析xml内容:
示例xml:
<?xml version="1.0" encoding="utf-8" ?>
<fields>
<field Name="Name1">
<fieldname>dsname</fieldname>
<datatype>字符</datatype>
</field>
<field Name="Name2">
<fieldname>dstype</fieldname>
<datatype>字符</datatype>
</field>
</fields>
以下是解析示例代码:
$(xml).find("field").each(function() {
var field = $(this);
var fName = field.attr("Name");//读取节点属性
var dataType = field.find("datatype").text();//读取子节点的值
});
//查找指定field的值(第一个field的值)
$(xml).find("field:eq(0)").each(function() {
var field = $(this);
var fName = field.attr("Name");//读取节点属性
var dataType = field.find("datatype").text();//读取子节点的值
});
展开全部
$.ajax({
type:"get",
dataType:"xml",
url:"xml/xxx.xml",//xml文件路径
error:function(){ alert("加载文件失败!"); },
success: function(data){
var book = $(data).find("book");
for(var i=0;i<book.length;i++){
var index = book.eq(i).attr("index");
if(index == "2"){
var name = book.eq(i).find("name").text();
alert(name);
}
}
}
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询