Я предполагаю, что вы собираете различия между этими двумя документами и хотите выдать те, где разница равна CHILD_LOOKUP
, и использовать только те, где сторона, представляющая input1, равна нулю.
Здесь вам нужно то же самое, что и в примере с таблицей HTML из https://github.com/xmlunit/user-guide/wiki/SelectingNodes - вам нужен ElementQualifier
, который обычно соответствует элементам XML по имени, но в особом случае элемента Device
, который вы хотите чтобы соответствовать тем элементам, которые имеют одинаковое текстовое содержимое внутри их IPAddress
дочернего элемента.
Это было бы что-то вроде
ElementSelectors.conditionalBuilder()
.whenElementIsNamed("Device")
.thenUse(ElementSelectors.byXPath("./IPAddress", ElementSelectors.byNameAndText))
.elseUse(ElementSelectors.byName)
.build();