以下の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");
}}