繁体   English   中英

XML转换器句柄EmptyList

[英]XML converter handle EmptyList

我正在尝试使用simpleframework转换器转换此XML:

<?xml version="1.0" encoding="UTF-8" ?>
<dvds generator="$Id: dvd.tpl 855 2008-08-04 15:53:24Z glapierre $"></dvds>

对于那些课程:

@Root
public class SearchResult {
    @Attribute(name = "generator")
    private String generator;
    @ElementList(entry = "dvd", inline = true, required = false, empty = true)
    private List<DVDResult> dvds;

    public SearchResult() {}

    public List<DVDResult> getDVDs() {
        return dvds;
    }

    public String getGenerator() {
        return generator;
    }
}

@Root
public class DVDResult { 
    // Some @Element with getters 
}

当列表不为空时,没有问题,但是在这种特殊情况下,我得到了org.simpleframework.xml.stream.NodeException: Document has no root element ,我真的不知道为什么。

我以为它在我的@ElementList所以我可以entry并且为empty但是没有任何更改。 我还从@Root删除了name

有人对此有答案吗?

问题解决了。 我的解析太复杂了。 我正在使用SimpleXML工厂,将其更改为:

Serializer serializer = new Persister();
SearchResult result = serializer.read(SearchResult.class, myXMLString);

暂无
暂无

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

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