如何从XML文件中获取内部标记?

时间:2018-01-07 19:37:51

标签: android xml xml-parsing

我现在坐在那里已经有一段时间了,试图处理我的xml文件(类似于下面的文件)。我想检查所有标签,if是否等于变量,如果是,则在标签上运行readEntry()。 我按照这个例子:https://developer.android.com/training/basics/network-ops/xml.html

我还发现这篇文章(Difficulty with XML nested tags with XMLPullParser in Android)涉及这个主题。 我已经尝试过一些东西但是什么都没有或者是XmlPullParserException。

我的XML示例:

<VpMobil>
     <Kopf>
         ...
     </Kopf>
     <FreieTage>
         ...
     </FreieTage>
     <Klassen>
          <Kl>
               <Kurz>5</Kurz>
               <Pl>
                    <Std>
                         <St>1</St>
                         <Fa>Fa1</Fa>
                         <Le>NAME</Le>
                         <Ra>1009</Ra>
                         <Nr>131</Nr>
                         <If/>
                    </Std>
                    <Std>
                         <St>2</St>
                         <Fa>Fa2</Fa>
                         <Le>NAME</Le>
                         <Ra>1004</Ra>
                         <Nr>132</Nr>
                         <If/>
                    </Std>
                </Pl>
           </Kl>
           <Kl>
               <Kurz>6</Kurz>
               <Pl>
                    <Std>
                         <St>1</St>
                         <Fa>Fa2</Fa>
                         <Le>NAME</Le>
                         <Ra>1046</Ra>
                         <Nr>131</Nr>
                         <If/>
                    </Std>
                    <Std>
                         <St>2</St>
                         <Fa>Fa3</Fa>
                         <Le>NAME</Le>
                         <Ra>1012</Ra>
                         <Nr>132</Nr>
                         <If/>
                    </Std>
                </Pl>
           </Kl>
      </Klassen>
 </VpMobil>

如果有人能向我解释如何实现这一目标,我将非常感激。提前致谢

2 个答案:

答案 0 :(得分:0)

您可以使用Jackson library来解析XML,它就像解析Json File一样简单。这个tuto将帮助您弄清楚。 但是,因为它是一个嵌套的xml,你需要一些嵌套的POJO来实现解析。

答案 1 :(得分:0)

经过几次不成功的尝试后,我想到将XML转换为JSON(Convert XML to JSON object in Android)并继续使用它。那就好了。