全部博文(2065)
分类: 系统运维
2009-12-09 09:14:14
>
color='Black'> >Rufus >labrador breed='whippet'>
Adopted>Marty color="White"> >Matilda
经过转换的JSON代码如下:
一、简单的转换即没有加true选项var animals = $.xml2json(xml);
经过转换之后的JSON代码如下:{
dog:[
{ name:'Rufus', breed:'labrador', color:'Black' },
{ text:'Adopted', name:'Marty', breed:'whippet' }
],
cat:{ name:'Matilda', color:'White'}
}
这个时候提取数据的方法:animals.dog[0].name === 'Rufus';
二、经过转换即高级var animals = $.xml2json(xml, true);
这样出来的JSON为:{
dog:[
{ name:['Rufus'], breed:['labrador'], color:'Black' },
{ text:'Adopted', name:['Marty'], breed:'whippet' }
],
cat:[
{ name:'Matilda', color:'White'}
]
}
提取数据的方法:animals.dog[0].name[0].text === 'Rufus';
明白一点:如果是高级转换的话是每遇到一个节点就生成一个数组出来的!
故而:在这里面的name什么的都会变成是一个数组变量了!
示例三:
XML文件如下
0.8
1234
12
12
25
23
1234
12
通过高级转换之后的JSON文件如下:
{
sysinfo:[
{cpu:['0.8'],memory:['1234'],disk:['12']}
],
resin-app:[
{conn-num:['12'],active:['25']}
],
mysql-app:[
{curr-conn:['23'],memory:['1234'],slave:['12']}
]
}
提取数据的方法:alert(json.sysinfo[1].memory[0].text);