繁体   English   中英

XmlPullParser获取所有子值

[英]XmlPullParser getting all child values

如何获得子xml值?

我的意思是:如果xml.getName() = Section给我它的Sub值。 我认为我必须在其中使用while循环,但我无法实现!

还是有可能获得父价值?

<Top name="Top category">

  <Section name="Sub category 1">
     <Sub note="text" />
     <Sub note="text" />
  </Section>

<Section name="Sub category 2">
     <Sub note="text" />
     <Sub note="text" />
  </Section>

</Top>

...

  while (eventType != XmlPullParser.END_DOCUMENT) {

 if ((eventType == XmlPullParser.START_TAG) &&(_xml.getName().equals("Section"))){
                    String _Section = _xml.getAttributeValue(null, "name");

// take its Sub note values


   }    

 }

}

在处理拉式解析器时,必须创建一个对象,以便在遇到该对象的子元素时可以对其进行访问。 例如,在这种情况下,每当您遇到Section的START_TAG时,都应创建Section对象并将其保存在方法范围之外的变量中。 然后,如果您找到另一个START_TAG Sub 并且Section不为空,则表示您在一个section中,需要添加一个sub section。 找到Section的END_TAG后,将当前的Section对象添加到列表中,然后将该变量设置为null

我可以建议使用像AQuery这样的优质反序列化库-https: //code.google.com/p/android-query/

我与该项目没有任何关系,但似乎它可以更有效,更可靠地解决您的任务

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM