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:
Using xml Syntax Highlighting
- <persona>
- <sexo>masculino</sexo>
- <hermano>Nombre1</hermano>
- <hermano>Nombre2</hermano>
- <hermano>Nombre3</hermano>
- </persona>
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
y
Using xml Syntax Highlighting
- <persona>
- <sexo>masculino</sexo>
- <hermano>Nombre3</hermano>
- <hermano>Nombre2</hermano>
- <hermano>Nombre1</hermano>
- </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.