• Publicidad

Comparar dos archivos XML

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Comparar dos archivos XML

Notapor vicca » 2012-11-05 08:45 @406

Hola de nuevo :)

Estoy intentando comparar 2 archivos XML con Perl.

Para hacerlo he intentado utilizar el módulo XML::SemanticDiff, pero no hace exactamente lo que quiero, ya que a mí me da igual el orden de los nodos, pero a este módulo no.

Os pongo un ejemplo para que sea más fácil verlo:

Yo tengo los siguientes documentos XML:
Sintáxis: [ Descargar ] [ Ocultar ]
Using xml Syntax Highlighting
  1. <persona>
  2.   <sexo>masculino</sexo>
  3.   <hermano>Nombre1</hermano>
  4.   <hermano>Nombre2</hermano>
  5.   <hermano>Nombre3</hermano>
  6. </persona>
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

y

Sintáxis: [ Descargar ] [ Ocultar ]
Using xml Syntax Highlighting
  1. <persona>
  2.   <sexo>masculino</sexo>
  3.   <hermano>Nombre3</hermano>
  4.   <hermano>Nombre2</hermano>
  5.   <hermano>Nombre1</hermano>
  6. </persona>
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Como podemos ver son iguales semánticamente, ya que lo único que cambian es en el orden en el que se presentan los hermanos, pero están presentes los mismos.

Lo que yo quiero es hacer una comprobación en la que esto lo dé como bueno y si aparece, por ejemplo, otro hermano en uno de ellos, lo dé como malo.

¿Cómo podría hacerlo?

Gracias.
vicca
Perlero nuevo
Perlero nuevo
 
Mensajes: 17
Registrado: 2012-04-16 03:44 @197

Publicidad

Re: Comparar dos archivos XML

Notapor explorer » 2012-11-05 15:09 @673

Buscando en CPAN por las palabras 'XML' y 'compare', me salen los módulos
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Comparar dos archivos XML

Notapor vicca » 2012-11-06 06:04 @294

Gracias una vez más :)
vicca
Perlero nuevo
Perlero nuevo
 
Mensajes: 17
Registrado: 2012-04-16 03:44 @197


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 23 invitados