正如您在下面的 xml 中看到的那样,有两个重复的字段或节点称为条件(一个在<current_conditions>
,另一个在<forecast_conditions>
. 所以每当我使用该startelement
方法读取条件时,我总是得到最后一个,但我想从第一个读取仅节点)。
<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");
}}