如何将 XML 格式转换为 JSON 格式
Posted
技术标签:
【中文标题】如何将 XML 格式转换为 JSON 格式【英文标题】:How to convert XML format to JSON format 【发布时间】:2020-08-30 11:32:10 【问题描述】:我收到 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>
【问题讨论】:
请告诉我们到目前为止您尝试了什么? 【参考方案1】:如果您使用 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;
【讨论】:
我正在使用 DOMparser()。我对包裹不感兴趣以上是关于如何将 XML 格式转换为 JSON 格式的主要内容,如果未能解决你的问题,请参考以下文章
如何将 JSON 数据转换为 XML 格式数据并在 React JS 中下载文件