1
我想解析使用简单的Xml框架与松散的映射标志设置,但我得到一个异常的XML文档的一部分。简单的Xml框架宽松映射不工作
XML:
<Body>
<TopGoalScorersResponse>
<TopGoalScorersResult>
<tTopGoalScorer>
<sName>Alan Dzagoev</sName>
<iGoals>3</iGoals>
<sCountry>Y</sCountry>
<sFlag>http://footballpool.dataaccess.eu/images/flags/ru.gif</sFlag>
<sFlagLarge>http://footballpool.dataaccess.eu/images/flags/ru.png</sFlagLarge>
</tTopGoalScorer>
</TopGoalScorersResult>
</TopGoalScorersResponse>
</Body>
的Java:
TopGoalScorer topGoalScorer = serializer.read(TopGoalScorer.class, xml);
@Root(name="tTopGoalScorer", strict=false)
public class TopGoalScorer {
@Element(name="sName")
private String name;
@Element(name="iGoals")
private int numGoals;
@Element(name="sCountry")
private String country;
@Element(name="sFlag")
private String flagImageUrl;
}
例外:
06-22 14:11:46.530: E/Soap(2057): Unable to satisfy @org.simpleframework.xml.Element(data=false, name=sCountry, required=true, type=void) on field 'country' private java.lang.String uk.co.carr.david.TopGoalScorer.country for class uk.co.carr.david.TopGoalScorer at line 1
06-22 14:11:46.530: E/Soap(2057): org.simpleframework.xml.core.ValueRequiredException: Unable to satisfy @org.simpleframework.xml.Element(data=false, name=sCountry, required=true, type=void) on field 'country' private java.lang.String uk.co.carr.david.TopGoalScorer.country for class uk.co.carr.david.TopGoalScorer at line 1
任何想法?任何帮助将不胜感激。
感谢 大卫
谢谢,回复。我认为松散映射的想法是你不必担心所有周围的XML?您可以只关注您感兴趣的xml部分。这种方法意味着您必须指定每个节点的确切路径,这并不比在java类中映射整个xml文档好得多。 – user648462
尝试阅读简单的XML教程,但我已经回答你的问题 –
好吧,我误解了如何松散映射的作品。 – user648462