# CirrusXML parser(de pago)

**URL:** <https://foros.velneo.com/t/cirrusxml-parser-de-pago/9666>\
**Category:** Compartir código fuente y ejemplos\
**Created:** [2 Noviembre, 2017 13:46 UTC](https://foros.velneo.com/t/cirrusxml-parser-de-pago/9666 "2017-11-02T13:46:58Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![cristianvg2003](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/cristianvg2003/32/5239_2.png) [@cristianvg2003](https://foros.velneo.com/u/cristianvg2003)\
**Post date:** [2 Noviembre, 2017 13:46 UTC](https://foros.velneo.com/t/cirrusxml-parser-de-pago/9666/1 "2017-11-02T13:46:58Z")

</div>

Buenas,

Esta a disposición este plugin que permite parsear xml y básicamente hacer 2 cosas que el vXMLReader de velneo no hace:

1. Convertir xml a json para una más facil manejo
2. Realizar busquedas de nodos y leer su text, tag y atributos cosa que velneo no permite sin hacer un engorroso proceos de lectura secuencial

Este plugin es puro código js sin dependencias de librerías o componentes externas por lo que puede ser usado en cualquier plano y componente que corra js

costo del plugin USD 45.

---

<div class="post-metadata">

**Author:** ![jacintoj](https://avatars.discourse-cdn.com/v4/letter/j/94ad74/32.png) [@jacintoj](https://foros.velneo.com/u/jacintoj)\
**Post date:** [2 Noviembre, 2017 14:58 UTC](https://foros.velneo.com/t/cirrusxml-parser-de-pago/9666/2 "2017-11-02T14:58:49Z")

</div>

Buenas tardes Cristian,

a través de este plugin que comentas, ¿se podría convertir cualquier fichero XML que tengamos a JSON?  
¿Hay problemas de restricciones de tamaño en cuanto al fichero XML de entrada que le pasemos?

¡Gracias!

Un saludo,  
Jacinto

---

<div class="post-metadata">

**Author:** ![cristianvg2003](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/cristianvg2003/32/5239_2.png) [@cristianvg2003](https://foros.velneo.com/u/cristianvg2003)\
**Post date:** [2 Noviembre, 2017 16:24 UTC](https://foros.velneo.com/t/cirrusxml-parser-de-pago/9666/3 "2017-11-02T16:24:33Z")

</div>

Hola jacintoj,

Si en efecto tiene esa funcionalidad, hasta el momento lo he probado con xml de hasta 1MB y ah ido muy bien, no sé si tengas en mente algo más extremo.

Si es asi y tienes un de prueba puedes pasármelo para ensayar haber que tal va.

un saludo,

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [4 Noviembre, 2017 23:06 UTC](https://foros.velneo.com/t/cirrusxml-parser-de-pago/9666/4 "2017-11-04T23:06:57Z")

</div>

Hola Cristian.

Enhorabuena por esta nueva aportación al ecosistema de Velneo, sobre todo en el terreno de gestión XML/JSON en el que Velneo nos tiene totalmente abandonados.

Ahora estoy con el tema de Servicios Web y mensajes SOAP firmados digitalmente (firma XML, especificación WSS, …) y lo que en el mundo Java o .NET es algo trivial, porque disponen de librerías ad hoc, en Velneo solo disponemos de herramientas desesperadamente básicas.

He estado probando el plugin cirrusXML y aunque funciona bien con XML de elementos repetidos, con otro tipo de XML como los mensajes SOAP o los XML firmados, falla. No sé si es problema del conversor xml2json o del visor json.

Adjunto un ejemplo de XML firmado (que he tomado de Internet) para que puedas hacer pruebas.  
El resultado mostrando los elementos principales debería ser algo parecido a esto:

```auto

(He usado el conversor https://www.freeformatter.com/xml-to-json-converter.html)
{
   "@id": "468300000",
   "nombre": "Pepito",
   "apellidos": "Pérez Luna",
   "email": "pepito.perez@servidor.com",
   "Signature": {
      "SignedInfo": {+},
      "SignatureValue": "ZVzRud7G4mEZsDnBavbnZoFUmm5J2OBDkQ+IooDLn95ndGYdrq6uPQ==",
      "KeyInfo": {
         "X509Data": {+},
         "KeyValue": {+}
      }
   }
}

```

Por supuesto, no tiene nada que ver que el XML esté firmado para que falle, simplemente la estructura en estos casos no está contemplada por el conversor cirrusXML.

Saludos y gracias.  
Paco Satué

[xml\_firmado.xml](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/2/28fb973ff7ad2d5abfbeb8f25e185ee50092b6f3.xml) (3.46 KB)

---

<div class="post-metadata">

**Author:** ![cristianvg2003](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/cristianvg2003/32/5239_2.png) [@cristianvg2003](https://foros.velneo.com/u/cristianvg2003)\
**Post date:** [9 Noviembre, 2017 12:44 UTC](https://foros.velneo.com/t/cirrusxml-parser-de-pago/9666/5 "2017-11-09T12:44:18Z")

</div>

Buenas,

En efecto paco había un problema con los tags que se cierran a si mismos que tienen saltos de linea y para colomo urls dentro, como es el caso de CanonicalizationMethod o SignatureMethod, no tiene nada que ver con el firmado, para el parser es simplemente xml, desde que este bien estructurado debe ser capaz de leerlo correctamente.

Un saludo,
