2

这是一个示例 XML:

<xml id="javascriptObject">
  <name>Joe</name>
  <age>12</age>
  <gender>M</gender>
</xml>

消化上述 XML 后产生的对象应该等价于:

var obj = {name: 'Joe', age: '12', gender: 'M'};

你们知道 javascript 或 jQuery 中将 XML 转换为 javascript 对象的任何函数吗?如果没有,关于如何以最好的方式做到这一点的任何想法?多谢你们!

4

2 回答 2

2

试试这个,使用parseXML()方法:

var xml = '<xml id="javascriptObject"><name>Joe</name><age>12</age><gender>M</gender></xml>',
    xmlDoc = $.parseXML(xml),
    $xml = $(xmlDoc);

var obj = {
    name: $xml.find('name').text(),
    age: $xml.find('age').text(),
    gender: $xml.find('gender').text()
};

console.log(obj);
于 2013-05-07T04:38:17.080 回答
0

你可以使用这个项目;)这允许你在 json 对象和 XML 对象之间进行转换

于 2013-05-07T04:40:18.993 回答