我收到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>
答案 0 :(得分:0)
如果您使用的是使用angular-cli引导到您的应用程序中-节点模块已经附带了该模块来转换xml。
https://github.com/Leonidas-from-XIV/node-xml2js
您可以尝试使用以下功能将xml转换为json
function convertXMLToJson(xmlContent) {
var result;
var parser = require('xml2js');
parser.Parser().parseString(xmlStr, (e, r) => {result = r});
return result; }