[英]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.