Convert XML to JSON (and back) using Javascript

后端 未结 12 1503
Happy的楠姐
Happy的楠姐 2020-11-22 03:18

How would you convert from XML to JSON and then back to XML?

The following tools work quite well, but aren\'t completely consistent:

  • xml2json
12条回答
  •  萌比男神i
    2020-11-22 03:29

    Disclaimer: I've written fast-xml-parser

    Fast XML Parser can help to convert XML to JSON and vice versa. Here is the example;

    var options = {
        attributeNamePrefix : "@_",
        attrNodeName: "attr", //default is 'false'
        textNodeName : "#text",
        ignoreAttributes : true,
        ignoreNameSpace : false,
        allowBooleanAttributes : false,
        parseNodeValue : true,
        parseAttributeValue : false,
        trimValues: true,
        decodeHTMLchar: false,
        cdataTagName: "__cdata", //default is 'false'
        cdataPositionChar: "\\c",
    };
    if(parser.validate(xmlData)=== true){//optional
        var jsonObj = parser.parse(xmlData,options);
    }
    

    If you want to parse JSON or JS object into XML then

    //default options need not to set
    var defaultOptions = {
        attributeNamePrefix : "@_",
        attrNodeName: "@", //default is false
        textNodeName : "#text",
        ignoreAttributes : true,
        encodeHTMLchar: false,
        cdataTagName: "__cdata", //default is false
        cdataPositionChar: "\\c",
        format: false, 
        indentBy: "  ",
        supressEmptyNode: false
    };
    var parser = new parser.j2xParser(defaultOptions);
    var xml = parser.parse(json_or_js_obj);
    

提交回复
热议问题