Мне интересен совет / псевдокод code/explain , а не фактическая реализация.
- Я хотел бы пройти через xml-документ, все его узлы
- Проверьте существование node для существования атрибута
Случай, если node не имеет атрибута, get/generate String with value of its xpath
Случай, если node имеет атрибуты, перебирает список атрибутов прокси и создает xpath для каждого атрибута, включая node.
Совет? Надеюсь, вы предоставите полезную версию intel
EDIT:
Причина для этого -.. Я пишу автоматические тесты в jmeter, поэтому для каждого запроса мне нужно проверить, действительно ли запрос выполнял свою работу, поэтому я утверждаю результаты, получая значения узлов с помощью xpath. (дополнительная информация - не имеет значения)
Когда запрос мал, его проблема не возникает для создания утверждений вручную, но для более крупных - это действительно боль в.. (дополнительная информация - нерелевантная)
BOUNTY:
Я ищу java-подход
Цель
Моя цель - добиться следующих результатов из этого ex XML файла:
<root>
<elemA>one</elemA>
<elemA attribute1='first' attribute2='second'>two</elemA>
<elemB>three</elemB>
<elemA>four</elemA>
<elemC>
<elemB>five</elemB>
</elemC>
</root>
чтобы создать следующее:
//root[1]/elemA[1]='one'
//root[1]/elemA[2]='two'
//root[1]/elemA[2][@attribute1='first']
//root[1]/elemA[2][@attribute2='second']
//root[1]/elemB[1]='three'
//root[1]/elemA[3]='four'
//root[1]/elemC[1]/elemB[1]='five'
Разъяснение:
- Если node значение/текст не равно нулю/нулю, получите xpath, add = 'nodevalue' для цели утверждения
- Если node имеет атрибуты, создайте assert для них тоже
ОБНОВЛЕНИЕ BOUNTY:
Я нашел этот пример, он не дает правильных результатов, но я смотрю что-то вроде этого: