我得到一个XML格式的API响应。我怎样才能将XML转换为对象?我得到以下格式的API响应。Element col是没有限制的。它可能是5到10。
<xmlformat>
<label1>data1</label1>
<label2>data2</label2>
<label3>data3</label3>
<list>
<col name="col">
<datalist>
<selectedlist>
<value>foo</value>
</selectedlist>
<optionList>
<option label="foo" value="foo"></option>
<optionList>
</datalist>
<datalist>
<selectedlist>
<value>foo</value>
</selectedlist>
<optionList>
<option label="foo" value="foo"></option>
<option label="bar" value="bar"></option>
<option label="baz" value="baz"></option>
<optionList>
</datalist>
</col>
</list>
如果你使用的是angular-cli来引导你的应用程序--它已经带有node模块来转换xml。
https:/github.comLeonidas-from-XIVnode-xml2js。
你可以尝试以下函数将xml转换成json。
function convertXMLToJson(xmlContent) {
var result;
var parser = require('xml2js');
parser.Parser().parseString(xmlStr, (e, r) => {result = r});
return result; }