javascript jquery 解析xml数据的方法

js如何解析xml,推荐使用jquery方法来解析xml简单方便

示例xml如下:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<result>
<book id="1">
<name>aa</name>
<addr>bbb</addr>
</book>
<book id="2">
<name>ccccc</name>
<addr>dddddd</addr>
</book>
</result>

javascript jquery 如何遍历xml数据集合?

我们使用jquery 的ajax请求直接获取xml数据,遍历节点方法如下,就是使用jquery find方法和each方法进行出来:

$.ajax({
	url: 'http://localhost/test/test.xml',
	dataType: 'xml',
	success: function(data){
		//console.log(data);
		$(data).find("result").find("book").each(function(index, ele) {
			var name = $(ele).find("name").text();
			var addr = $(ele).find("addr").text();
			console.log(name + ',' + addr);
		});
	}
});

js jquery 如何获取xml数据节点的属性值?

$(xml).find("result").find("book").each(function() {
	var field = $(this);
	//读取节点属性
	var id = field.attr("id");
	//读取子节点的值
	var name = field.find("name").text();
});

jquery 如何读取xml子节点的个数?

$(xml).find("result").find("book").length; 

如果读取的是xml字符串,则要注意一点,xml字符串的必然被"<xml>"和"</xml>"包围才可以被解析,如下

$("<xml><root><item></item></root></xml>").find("item").length;

 

来源://作者:/更新时间:2014-05-28
相关文章
评论:
验证码:
匿名评论: