Android 使用XmlPullParser解析XML

Android 使用XmlPullParser解析XML,android,xml,Android,Xml,我有这样一个XML文件: <?xml version="1.0" encoding="UTF-8"?> <training> <lesson name="Set_01"> <exercise> <param controller="Training01"/> <param form="Training01"/> <param

我有这样一个XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<training>
    <lesson name="Set_01">
        <exercise>
            <param controller="Training01"/>
            <param form="Training01"/>
            <param table="voctrain"/>
            <param subset="0,62"/>
            <param template="clicks"/>
            <param description="0101_0"/>
        </exercise>
        <exercise>
            <param controller="Training02"/>
            <param form="Training02"/>
            <param table="voctrain"/>
            <param subset="0,62"/>
            <param template="clicks"/>
            <param description="0101_1"/>
            <param sound="N"/>
            <param mode="DE"/>
            <param count="80"/>
        </exercise>
        <exercise>
            ...
        </exercise>
        <exercise>
        ...
        </exercise>
    </lesson>
    <lesson name="Set_02">
        <exercise>
        ...
        </exercise>
        <exercise>
        ...
        </exercise>
        <exercise>
        ...
        </exercise>
    </lesson>
</training>

...
...
...
...
...
使用XmlPullParser,我可以找到标签培训和课程,但对于课程,我需要包含名称。 我想收集命名课程的所有练习参数,即“Set_01”。
在练习中有一些参数,如param count=“80”。这里我还需要param…/>中的内容。如何获得它?

在解析器开关中尝试以下代码:

case XmlPullParser.END_TAG:
  String tag=parser.getName();
  if(tag.equals("lesson")){
     String name=parser.getAttributeValue(null,"name");
     ...
  }

这是如此简单!完美答案!这就是我要找的。