0

以下のxmlでわかるように、conditionと呼ばれる2つの重複するフィールドまたはノードがあります(1つはで<current_conditions>、もう1<forecast_conditions>つはで。したがって、startelementメソッドを使用して条件を読み取るときは常に最後の最後の1つを取得しますが、最初から読み取りたいノードのみ)。

<current_conditions>
<condition data="Mostly Cloudy"/>
<temp_f data="86"/>
<temp_c data="30"/>
<humidity data="Humidity: 25%"/>
<icon data="/ig/images/weather/mostly_cloudy.gif"/>
<wind_condition data="Wind: SE at 7 mph"/>
</current_conditions>

<forecast_conditions>
<day_of_week data="Sun"/>
<low data="73"/>
<high data="97"/>
<icon data="/ig/images/weather/mostly_sunny.gif"/>
<condition data="Mostly Sunny"/>

私はそれをすることができます。SAXパーサーを使用してドキュメントを解析しています。これが、使用しているハンドラーのコードです。

@Override
public void startElement(String uri, String localName, String qName,
        Attributes attributes) throws SAXException {
   if (localName.equals("condition")) {
     String data=attributes.getValue("data");
}}
4

1 に答える 1

0

見つけることができなかったので、難しい方法でそれをしなければなりませんでした....ケンによって提供されたリンクに変更を加えて自分でロジックを書きました...

于 2012-04-17T13:41:43.920 に答える