0

正如您在下面的 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");
}}
4

1 回答 1

0

找不到一个,所以不得不以艰难的方式去做......通过修改肯提供的链接自己编写了逻辑......

于 2012-04-17T13:41:43.920 回答