使用简单的javascript jQuery将XML转换为Object

时间:2013-05-07 04:28:44

标签: javascript jquery xml xml-parsing

以下是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对象吗?如果没有,有关如何以最佳方式做到这一点的任何想法?谢谢你们!

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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