У меня есть XML-файл, который содержит много разных узлов.некоторые из них, в частности, вложены следующим образом:
<emailAddresses>
<emailAddress>
<value>sambj1981@gmail.com</value>
<typeSource>WORK</typeSource>
<typeUser></typeUser>
<primary>false</primary>
</emailAddress>
<emailAddress>
<value>sambj@hotmail.co.uk</value>
<typeSource>HOME</typeSource>
<typeUser></typeUser>
<primary>true</primary>
</emailAddress>
</emailAddresses>
Из вышеприведенного узла я хочу пройти через каждый из них и получить значения внутри него (value, typeSource, typeUser и т. д.) и поместить их вPOJO.
Я пытался выяснить, могу ли я использовать это выражение xpath "//emailAddress"
, но оно не возвращает мне теги внутри него.возможно я делаю это неправильно.я довольно новичок в использовании xpath.
я мог бы сделать что-то вроде этого:
//emailAddress/value | //emailAddress/typeSource | ..
, но при этом все значения элементов будут перечислены вместе, если я не ошибаюсь, оставляя меня работать, когда яЯ закончил чтение из определенного тега emailAddress и перешел к следующему тегу emailAddress.
хорошо, чтобы подвести итог моим потребностям, я в основном хочу, чтобы это возвращалось подобно тому, как вы будете возвращать результаты из стандартного SQL-запроса, который возвращаетрезультаты подряд.т. е. если ваш sql-запрос выдаст 10 emailAddress, он будет возвращать каждый emailAddress подряд, и я могу просто перебрать «каждый emailAddress» и получить соответствующее значение на основе имени или индекса столбца.