如何将XML格式转换为JSON格式

时间:2020-05-14 03:25:07

标签: json angular xml typescript angular7

我收到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 个答案:

答案 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; }