如何解析特定的XML标记

时间:2013-11-30 06:21:50

标签: java android xml xml-parsing

目前,我一直在解析简单的标签,但我无法弄清楚如何处理更复杂和重复的标签......

代码示例我一直在做:

while (xpp.getEventType()!=XmlPullParser.END_DOCUMENT) {
    if (xpp.getEventType()==XmlPullParser.START_TAG) {
        if (xpp.getName().equalsIgnoreCase("description")) {
            weatherDetails.setWeatherLocation(xpp.nextText());
            weather_userlocation.setText(weatherDetails.getWeatherLocation());
        }
    }

所以我可以挑出标签,因为它们只有一个...但是如果有多个那么:

-<weather time-layout="k-p12h-n14-1">
    <name>Weather Type, Coverage, Intensity</name>
       <weather-conditions weather-summary="Mostly Cloudy"/>
       <weather-conditions weather-summary="Rainy"/>
</weather>

我想选择第一个天气状况,并获得“大部分多云”的文字。 如何单独复制特定的标签?

谢谢c:

1 个答案:

答案 0 :(得分:0)

您可以查看Antlr。您不必处理编写自己的解析器。