Estoy usando fast-xml-parser para crear documentos xml desde json. En los ejemplos muestran cómo crear un elemento con atributos
const jsOrderedObj = [ { "?textinfo": [ { "#text": "" } ], ":@": { "@_whitespace": true, "@_is": true, "@_allowed": true } } ]; const options = { ignoreAttributes: false, preserveOrder: true, allowBooleanAttributes: true, suppressBooleanAttributes: true }; const builder = new XMLBuilder(options); const output = builder.build(result);resultado:
<?textinfo whitespace is allowed?>Y ejemplos de cómo crear un documento XML con elementos secundarios:
const xmlData = { 'foo': { 'bar': 'data', 'bar2': 'data2', 'bar3': 'data3', 'bar4': 'data4', } } const builder = new XMLBuilder({}); const output = builder.build(xmlData);resultado:
<foo><bar>data</bar><bar2>data2</bar2><bar3>data3</bar3><bar4>data4</bar4></foo>Ahora mi pregunta es, ¿cómo debo definir mi json para obtener atributos y elementos secundarios en mi xml, así:
<foo whitespace is allowed><bar>data</bar><bar2>data2</bar2><bar3>data3</bar3><bar4>data4</bar4></foo>