java - 简单的 Xml 框架松散映射不起作用

标签 java xml xml-parsing xml-serialization simple-framework

我正在尝试使用设置了松散映射标志的简单 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;
}

异常(exception):

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

有什么想法吗?任何帮助将不胜感激。

谢谢 大卫

最佳答案

发生这种情况是因为您没有明确元素的路径,只需尝试使用下一个构造就可以了

    @Root(name="tTopGoalScorer", strict=false)
    public class TopGoalScorer {
        @Path("Body/TopGoalScorersResponse/TopGoalScorersResult/tTopGoalScorer/sName")
        @Element
        private String name;
    }

关于java - 简单的 Xml 框架松散映射不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11157138/

相关文章:

java - 如何在 Java 中存储 <String, List<String>>?

java - for 循环中的 ArrayList 出现奇怪的错误

Javascript:如何通过元素名称而不是 XML 树位置查找子节点?

c# - XML 解析为 C# 对象

java - 使用Java获取XML子元素

Java DOM - NULL 指针异常

java - Java中的模数慢吗?

java - Linux 开发 : How to know what are the dependencies of my own program?

javascript - eBay Finding API - 为什么 findItemsAdvanced JSON 结果元素都是数组?

java - 通过 NetBeans 的 JAXB - 我可以使用封装吗?