使用XmlPullParser解析XML

时间:2016-02-06 10:13:46

标签: android xml

我有一个像这样的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,我可以找到标签培训和课程,但是对于课程我需要包含名称。 我想收集命名课程的所有运动参数,即&#34; Set_01&#34;。 在练习中,有一些参数,如param count =&#34; 80&#34;。在这里我还需要param内的内容...... /&gt;。如何获得它?

1 个答案:

答案 0 :(得分:2)

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

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