2015-07-21 4 views
0

Я XML-файл, как это:Синтаксический часть XML-файла в Java (Android)

<d-1> 
    <zora>05:23</zora> 
    <izlSunca>07:07</izlSunca> 
    <podne>11:43</podne> 
    <ikindija>13:53</ikindija> 
    <aksam>16:17</aksam> 
    <jacija>17:49</jacija> 
</d-1> 
<d-2> 
    <zora>05:23</zora> 
    <izlSunca>07:07</izlSunca> 
    <podne>11:43</podne> 
    <ikindija>13:54</ikindija> 
    <aksam>16:18</aksam> 
    <jacija>17:50</jacija> 
</d-2> 

Я хочу, чтобы разобрать значения только в теге D-1, как сделать это?

Я использую SAX Parser ..

+0

Если вы уже используете SAXParser, что именно ваша проблема Лем? Что вы пробовали? Что не сработало? С SAXParser вы можете просто закончить чтение после достижения закрывающего тега ... –

+1

Я попытался разобрать, но я получаю «zora» с последнего дня «d-30». Можете ли вы объяснить мне, как это сделать? Я новый в этом :) –

ответ

0

Я решил проблему .. я редактировал XML файл:

<dan value="1"> 
    <zora>05:23</zora> 
    <izlSunca>07:07</izlSunca> 
    <podne>11:43</podne> 
    <ikindija>13:53</ikindija> 
    <aksam>16:17</aksam> 
    <jacija>17:49</jacija> 
</dan> 

и спросите, имеет ли значение день == 1 и т. Д.

0

Используя JDOM, и если у вас есть некоторый корневой элемент ...

SAXBuilder builder = new SAXBuilder(); 
    Document document = (Document)builder.build(new File("somedocument.xml")); 

    Element root = document.getRootElement(); 
    Element d1 = root.getChild("d-1"); 
    String txt = d1.getChildText("zora");