0

私はアンドロイドプログラミングが初めてです。xml ファイルを解析できるアプリケーションを作成したいと考えています。xml ファイル構造の下

<Cuaca>
<Tanggal>
<Mulai>30 March 2013</Mulai>
<MulaiPukul>07.00</MulaiPukul>
<Sampai>31 March 2013</Sampai>
<SampaiPukul>07.00</SampaiPukul>
</Tanggal>
<Isi>
<Row>
<Kota>Wates</Kota>
<point>
<coordinates>-</coordinates>
</point>
<Lintang>-7.81337</Lintang>
<Bujur>110.14757</Bujur>
<Balai>BBMKG_Ciputat</Balai>
<Propinsi>DI Yogyakarta</Propinsi>
<Cuaca>Berawan</Cuaca>
<_symbol>../imagesSWF/Berawan.swf</_symbol>
<SuhuMin>24</SuhuMin>
<SuhuMax>32</SuhuMax>
<KelembapanMin>67</KelembapanMin>
<KelembapanMax>96</KelembapanMax>
<KecepatanAngin>15</KecepatanAngin>
<ArahAngin>Tenggara</ArahAngin>
</Row>
<Row>
<Kota>Bantul</Kota>
<point>
<coordinates>-</coordinates>
</point>
<Lintang>-7.90749</Lintang>
<Bujur>110.35802</Bujur>
<Balai>BBMKG_Ciputat</Balai>
<Propinsi>DI Yogyakarta</Propinsi>
<Cuaca>Berawan</Cuaca>
<_symbol>../imagesSWF/Berawan.swf</_symbol>
<SuhuMin>24</SuhuMin>
<SuhuMax>33</SuhuMax>
<KelembapanMin>64</KelembapanMin>
<KelembapanMax>95</KelembapanMax>
<KecepatanAngin>15</KecepatanAngin>
<ArahAngin>Tenggara</ArahAngin>
</Row>
<Row>
<Kota>Wonosari</Kota>
<point>
<coordinates>-</coordinates>
</point>
<Lintang>-7.99321</Lintang>
<Bujur>110.58518</Bujur>
<Balai>BBMKG_Ciputat</Balai>
<Propinsi>DI Yogyakarta</Propinsi>
<Cuaca>Berawan</Cuaca>
<_symbol>../imagesSWF/Berawan.swf</_symbol>
<SuhuMin>25</SuhuMin>
<SuhuMax>32</SuhuMax>
<KelembapanMin>65</KelembapanMin>
<KelembapanMax>94</KelembapanMax>
<KecepatanAngin>15</KecepatanAngin>
<ArahAngin>Tenggara</ArahAngin>
</Row>
</Isi>
</Cuaca>

DOM パーサーを使用して上記のページの解析に成功しました。しかし、私が望むのは、ループなしで xml ファイルから一部を取得することです。たとえば、次のようになります。

<Row>
<Kota>Wates</Kota>
<point>
<coordinates>-</coordinates>
</point>
<Lintang>-7.81337</Lintang>
<Bujur>110.14757</Bujur>
<Balai>BBMKG_Ciputat</Balai>
<Propinsi>DI Yogyakarta</Propinsi>
<Cuaca>Berawan</Cuaca>
<_symbol>../imagesSWF/Berawan.swf</_symbol>
<SuhuMin>24</SuhuMin>
<SuhuMax>32</SuhuMax>
<KelembapanMin>67</KelembapanMin>
<KelembapanMax>96</KelembapanMax>
<KecepatanAngin>15</KecepatanAngin>
<ArahAngin>Tenggara</ArahAngin>
</Row>

誰でも私を助けてくれますか?フォーラムで初めて質問したため、文章が乱雑で申し訳ありません。

4

1 に答える 1

0

特定のノードを解析したい場合は、次のようにそのノードに移動する必要があります。

   NodeList row_nodes = document.getElementsByTagName("Row");
                   for (int i = row_id; i < row_nodes.getLength();) {
                           org.w3c.dom.Element row_element = (org.w3c.dom.Element) row_nodes                                            .item(i);


                           break;
                   }

row_idこれは特定のノードの数row_idです。0 の場合は解析され ます

<Row>
<Kota>Wates</Kota>
...
</Row>

1の場合row_id、解析します

<Row>
<Kota>Bantul</Kota>
...
</Row>

2の場合row_id、解析します

<Row>
<Kota>Wonosari</Kota>
...
</Row>

これがお役に立てば幸いです。

于 2013-03-29T09:38:41.670 に答える