Package Exports
- @arskang/json2xml
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@arskang/json2xml) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
JSON to XML
Install
npm i @arskang/json2xml
Test
npm test
Ejemplos de uso
const json2xml = require('@arskang/json2xml');
const objeto = {
"persona:Hombre": {
$: {
nombre: 'Juanito',
apellido: "Dododo",
edad: 100,
},
vestimenta: {
pantalon: {
$: {
color: "Negro",
talla: "M"
},
marca: "Pirata"
},
camiseta: {
$: {
color: "Blanco"
}
},
articulos: [
{
$: {
cantidad: 1
},
audifonos: {
$: {
tipo: 'Bluetooth'
}
}
},
{
libros: [
{
autor: 'Patrick Rothfuss',
saga: 'Crónica del Asesino de Reyes'
},
{
autor: 'George R.R. Martin',
saga: 'Canción de Hielo y Fuego'
}
]
}
],
caperuza: 'Roja'
}
},
persona: {
$: {
nombre: 'Desconocido'
}
},
nada : null
};
Ejemplo 1
// Objeto sin opciones
json2xml(objeto);
Resultado 1
<persona:Hombre>
<$>
<nombre>Juanito</nombre>
<apellido>Dododo</apellido>
<edad>100</edad>
</$>
<vestimenta>
<pantalon>
<$>
<color>Negro</color>
<talla>M</talla>
</$>
<marca>Pirata</marca>
</pantalon>
<camiseta>
<$>
<color>Blanco</color>
</$>
</camiseta>
<articulos>
<$>
<cantidad>1</cantidad>
</$>
<audifonos>
<$>
<tipo>Bluetooth</tipo>
</$>
</audifonos>
</articulos>
<articulos>
<libros>
<autor>Patrick Rothfuss</autor>
<saga>Crónica del Asesino de Reyes</saga>
</libros>
<libros>
<autor>George R.R. Martin</autor>
<saga>Canción de Hielo y Fuego</saga>
</libros>
</articulos>
<caperuza>Roja</caperuza>
</vestimenta>
</persona:Hombre>
<persona>
<$>
<nombre>Desconocido</nombre>
</$>
</persona>
<nada />
Ejemplo 2
// Con Header
json2xml(objeto, { header: true });
Resultado 2
<?xml version="1.0" encoding="UTF-8"?>
<persona:Hombre>
<$>
<nombre>Juanito</nombre>
<apellido>Dododo</apellido>
<edad>100</edad>
</$>
<vestimenta>
<pantalon>
<$>
<color>Negro</color>
<talla>M</talla>
</$>
<marca>Pirata</marca>
</pantalon>
<camiseta>
<$>
<color>Blanco</color>
</$>
</camiseta>
<articulos>
<$>
<cantidad>1</cantidad>
</$>
<audifonos>
<$>
<tipo>Bluetooth</tipo>
</$>
</audifonos>
</articulos>
<articulos>
<libros>
<autor>Patrick Rothfuss</autor>
<saga>Crónica del Asesino de Reyes</saga>
</libros>
<libros>
<autor>George R.R. Martin</autor>
<saga>Canción de Hielo y Fuego</saga>
</libros>
</articulos>
<caperuza>Roja</caperuza>
</vestimenta>
</persona:Hombre>
<persona>
<$>
<nombre>Desconocido</nombre>
</$>
</persona>
<nada />
Ejemplo 3
// Con Header y Atributos
json2xml(objeto, { header: true, attribute: '$' });
Resultado 3
<?xml version="1.0" encoding="UTF-8"?>
<persona:Hombre nombre="Juanito" apellido="Dododo" edad="100">
<vestimenta>
<pantalon color="Negro" talla="M">
<marca>Pirata</marca>
</pantalon>
<camiseta color="Blanco" />
<articulos cantidad="1">
<audifonos tipo="Bluetooth" />
</articulos>
<articulos>
<libros>
<autor>Patrick Rothfuss</autor>
<saga>Crónica del Asesino de Reyes</saga>
</libros>
<libros>
<autor>George R.R. Martin</autor>
<saga>Canción de Hielo y Fuego</saga>
</libros>
</articulos>
<caperuza>Roja</caperuza>
</vestimenta>
</persona:Hombre>
<persona nombre="Desconocido" />
<nada />