PHP程序员站--PHP编程开发平台
 当前位置:主页 >> 网页制作 >> Javascript >> 

jQuery插件—把xml转化为json插件

jQuery插件—把xml转化为json插件

来源:PHP程序员站  作者:PHP程序员站  发布时间:2011-06-19
这个插件应该是比较方便的一个插件了,它能把xml字符串或xml文件转化为json对象,比如把 xml messageHello world/message /xml 转化为 { message: 'Hello world'; } 这样我们操作起来就很方便了,因为用javascript操作json比操作xml要方便好多。 基本的使用: 程序代码

这个插件应该是比较方便的一个插件了,它能把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);
});

这个插件还有一个扩展的用法:
基本的是把
<?xml version="1.0" encoding="utf-8"?>
<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);
});


延伸阅读:
php解析xml文档的类
解析xml文档的一个简单php类
什么是XML
XML在Web中的应用
什么是JSON
JSON 入门指南
实例详解PHP serialize与JSON解析
PHP中JSON的应用
php下将XML转换为数组的函数
PHP中JSON技巧讲解
PHP json_encode函数进行中文转换
JSON Jquery Codeigniter 使用详解
在PHP使用json_encode
jquery JSON的解析方式
jQuery新版本加载json注意事项
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号