XPath (SimpleXML) выбор ребенка на основе значения дочернего брата
я использую SimpleXML (Java) и яm пытается получить список объектов на основе значения одного из братьев и сестер в списке.
Так вот'мой XML:
Service_Links
http://www.stackoverflow.com
Stack Overflow
http://www.google.com
Google
Article_Links
...
...
Я пытаюсь создать SimpleXML-аннотацию, используя XPath, чтобы получить список всех "ссылки» где список 'брат и сестра "ittype» равноService_Links».
Так, например, это работает, но только если ям пытаюсь статически получить 1-й "ресурс"-узел (в отличие от динамического получения "ресурс"на основании чего этобрат и сестра "ittype» : Я»
@ElementList(name="links")
@Path("metadata/resources[1]/resource")
public List link;
мы пробовали так много способов отформатировать xpath для динамического поиска "ресурс"Я хочу, чтобы я не могвозможно, перечислите их всех здесь; Тем не менее, это один пример, который ямы попробовали то, что мне кажется, должно сработать; понятия не имею, что яя делаю неправильно ... я
@ElementList(name="links")
@Path("metadata/resources[resource/ittype='Service_Links']/resource")
public List link;
мы гуглили тонну, в том числе и здесь, на SO, и просто можемнайти очень похожее; и что я нашел, не сделалЯ достаточно хорошо перевёл, чтобы определить, что мне нужно делать. Например,это ТАК А не было»кажется, работает, хотя этодовольно похоже.
ОБНОВЛЕНИЕ № 1 (8OCT @ 12:38 вечера)
По отзывам я пробовал это:
@ElementList
@Path("metadata/resources/resource[ittype='Service_Links']")
public List link;
Без кубика: org.simpleframework.xml.core.PathException: неверный индекс для пути 'метаданные / ресурсы / ресурсы [ittype =»Service_Links ']' в поле 'ссылки