如何使用XStream(对于Android Web服务)从XML中仅检索(并非所有)特定元素?

时间:2011-05-06 17:43:25

标签: android xml xstream

从Android中的第三方解析Web服务的XML文件的最佳方法是什么?

似乎使用XStream,我需要为XML中的所有内容定义类和属性。但是我只想使用5%的XML,在XStream中是否有这样的解决方案?

# Space.java
public class Space {
    String id = null;
    String name = null;
}

# Parsing Code
        XStream xs = new XStream(new XppDomDriver());
        xs.alias("space", Space.class);
        Space s = (Space) xs.fromXML( myXMLData );

# space.xml
<space>
  <can-join type="boolean">false</can-join>
  <created-at type="datetime">2011-05-04T16:12:27-04:00</created-at>
  <default-showpage>Source/SVN</default-showpage>
  <description>Assembla Time Tracker for Android</description>
  <id>dvpLtiDOOr4lSCeJe5cbCb</id>
  <is-commercial type="boolean">true</is-commercial>
  <is-manager type="boolean">true</is-manager>
  <is-volunteer type="boolean">false</is-volunteer>
  <name>Assemblandroid TimeTracker</name>
  <parent-id nil="true"></parent-id>
  <public-permissions type="integer">0</public-permissions>
  <team-permissions type="integer">2</team-permissions>
  <updated-at type="datetime">2011-05-04T16:12:27-04:00</updated-at>
  <watcher-permissions type="integer">1</watcher-permissions>
  <wiki-name>assemblandroid-timetracker</wiki-name>
</space>

1 个答案:

答案 0 :(得分:1)

使用SAXParserDefaultHandler类。