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 ']' в поле 'ссылки

Ответы на вопрос(3)

Ваш ответ на вопрос