¿Cómo ignoro ciertos elementos al comparar XML?
Tengo un mensaje XML así:
<root>
<elementA>something</elementA>
<elementB>something else</elementB>
<elementC>yet another thing</elementC>
</root>
Quiero comparar un mensaje de este tipo producido por un método bajo prueba con un mensaje esperado, pero no me importaelementA
. Por lo tanto, me gustaría que el mensaje anterior se considere igual a:
<root>
<elementA>something different</elementA>
<elementB>something else</elementB>
<elementC>yet another thing</elementC>
</root>
Estoy usando la última versión deXMLUnit.
Me imagino que la respuesta implica crear una costumbre.DifferenceListener
; Simplemente no quiero reinventar la rueda si hay algo listo para usar.
Las sugerencias que usen una biblioteca que no sea XMLUnit son bienvenidas.