如何从XML读取重复的节点

时间:2012-04-15 17:28:35

标签: xml xml-parsing saxparser

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

1 个答案:

答案 0 :(得分:0)

无法找到一个,所以不得不这么做。通过对Ken提供的链接的修改自己编写逻辑......