JSON.TO.XML
Premium
Converts given JSON object into an XML text.
Syntax
=JSON.TO.XML(JSON, [XMLHeader])
Arguments
| Name | Type | Description | 
|---|---|---|
| JSON | JSON | A JSON object to convert. | 
| XMLHeader (optional) | Boolean | Provide a custom header text or specify TRUE to add a standard XML header or FALSE to add no header.  Default value: TRUE  | 
Return
| Type | Description | 
|---|---|
| String or Error | A text representing XML or an error value. | 
Examples
| A | B | |
|---|---|---|
| 1 | {"name": "foo", "age": 42} | |
| 2 | {"Customer id='1234' version='1.2'": { "name": "John" }} | |
| 3 | {"Customer": { "<!--": "a comment inside", "name": "John" }} | |
| 4 | {"Customers": { "Customer": [ { "name": "John" }, { "name": "Doe" } ]} | |
| 5 | {"name": "John" } | <?xml version="1.0" ?> | 
| Formula | Result | Comment | 
|---|---|---|
 | <?xml version="1.0" encoding="utf-8"?> <name>foo</name> <age>42</age>  | Create an XML from a simple JSON. JSON keys are used as element tags and their values as element text. A standard xml header is added. | 
 | <Customer id="1234" version="1.2"> <name>John</name> </Customer>  | Create an XML with tag attributes (Note: currently only keys with object/array values can have attributes): Attributes are simply listed within the JSON key. | 
 | <Customer> <!--a comment inside--> <name>John</name> </Customer>  | Create an XML with comments | 
 | <Customers> <Customer> <name>John</name> </Customer> <Customer> <name>Doe</name> </Customer> </Customers>  | Create an XML with list elements. All objects inside list must be under same JSON key. | 
 | <?xml version="1.0" ?> <name>John</name>  | Create an XML with custom XML header. A custom header is simply added without any further validation. |