正如您在下面的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");
}}
答案 0 :(得分:0)
无法找到一个,所以不得不这么做。通过对Ken提供的链接的修改自己编写逻辑......