Выбор Java xpath - PullRequest
       4

Выбор Java xpath

3 голосов
/ 16 июня 2010

У меня небольшие проблемы с получением значений из XML-документа. Документ выглядит так:

<marketstat>  

<type id="35"> 
  <sell> 
    <median>6.00</median>  
  </sell> 
</type>  

<type id="34">    
  <sell> 
    <median>2.77</median> 
  </sell> 
</type>      

</marketstat> 

Мне нужно получить медиану, где type = x.

У меня всегда были проблемы с поиском xpath с помощью Java, и я никогда не смогу найти хороших учебников или ссылок для этого. Если бы кто-нибудь мог помочь мне понять это, было бы здорово.

Ответы [ 4 ]

2 голосов
/ 16 июня 2010

Для проблемы XPATH: это должно сработать

//*/type[@id='34']/*/median

Когда я имею дело с XPATH, я обычно использую W3Schools в качестве справочного материала.А у IBM DeveloperWorks есть учебник для API Java XPath

0 голосов
/ 04 июля 2012

Другой способ выбрать ваш медианный узел:

//type[@id='34']//median

Вы можете найти много примеров запросов xpath на http://www.zvon.org/xxl/XPathTutorial/General/examples.html

0 голосов
/ 16 июня 2010

Если вы не знакомы с Xpath, вы можете установить плагин FireXpath в Firefox. Это отличный способ проверить ваши выражения xpath и изучить xPath.

0 голосов
/ 16 июня 2010

Вы можете сделать это легко с XQuery.Чтобы получить медиану тега типа, где id равно x, вы можете написать такой запрос;

for $var in doc('this_file.xml')//type
where $var/@id='x'
return data($var/sell/median)

Ознакомьтесь с этим учебником для синтаксиса XQuery:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...