jQuery插件---把xml转化为json插件。

声明:文章来自亮亮的BLOG推荐的jQuery插件。http://www.94this.com.cn/article/258.htm

jQuery插件---XML to JSON plugin--把xml转化为json插件:

这个插件应该是比较方便的一个插件了,它能把xml字符串或xml文件转化为json对象,比如把
<xml>
<message>Hello world</message>
</xml>
转化为
{
message: 'Hello world';
}
这样我们操作起来就很方便了,因为用javascript操作json比操作xml要方便好多。


基本的使用:

?程序代码

var xml = '<xml><message>Hello world</message></xml>';
var json = $.xml2json(xml);
alert(json.message);



当然它也能通过直接把xml文件转化为json

?程序代码

$.get('data/hello.xml', function(xml){
var json = $.xml2json(xml);
alert(json.message);
});



好了,看看基本的演示吧!

这个插件还有一个扩展的用法:
基本的是把

<animals>
<dog color="Black">
??<name>Rufus</name>
??<breed>labrador</breed>
</dog>
<dog breed="whippet">
??Adopted
??<name>Marty</name>
</dog>
<cat color="White">
??<name>Matilda</name>
</cat>
</animals>
转化为
{
dog:[
??{ name:'Rufus', breed:'labrador', color:'Black' },
??{ text:'Adopted', name:'Marty', breed:'whippet' }
],
cat:{ name:'Matilda', color:'White'}
}

扩展的作用是把每个节点转化为数组的形式,即
{
dog:[
??{ name:['Rufus'], breed:['labrador'], color:'Black' },
??{ text:'Adopted', name:['Marty'], breed:'whippet' }
],
cat:[
??{ name:'Matilda', color:'White'}
]
}
这个使用也简单,就多了一个参数:
$.get('data/animals.xml', function(xml){
var animals = $.xml2json(xml, true);
alert(animals.dog[1].name[0].text +'/'+ animals.dog[1].text);
});

最后,看看所有用法的演示(此演示官方提供)吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值