CirrusXML parser(de pago)


([N1] cristianvg2003) #1

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.


([N1] jacintoj) #2

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


([N1] cristianvg2003) #3

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,


([N3] pacosatu) #4

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:


(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 (3.46 KB)


([N1] cristianvg2003) #5

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,