从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>
答案 0 :(得分:1)
使用SAXParser
和DefaultHandler
类。