Android 中的 SimpleXML 反序列化错误
我在反序列化 java-object 时遇到问题。对于反序列化,我使用 SimpleXML。
@Root
public class A {
@ElementList
private ArrayList<B> b;
getters, setters...
}
public class B{
@Element(name="C", required=false)
private C c;
getters, setters...
}
public class C{
private int id;
private String name;
getters, setters...
}
我收到 XML,其中有下一个字段:
<A>
<B>
<C i:nil="true" />
</B>
</A>
Dalvink 抛出下一个异常:org.simpleframework.xml.core.AttributeException:属性“nil”在第 -1 行的 B 类中没有匹配项
有解决方案的想法吗? 谢谢。
I have problem with deserialization java-object. For deserialization I use SimpleXML.
@Root
public class A {
@ElementList
private ArrayList<B> b;
getters, setters...
}
public class B{
@Element(name="C", required=false)
private C c;
getters, setters...
}
public class C{
private int id;
private String name;
getters, setters...
}
I receiving XML, which have next field:
<A>
<B>
<C i:nil="true" />
</B>
</A>
Dalvink throws next exception: org.simpleframework.xml.core.AttributeException: Attribute 'nil' does not have a match in class B at line -1
Are there any ideas for solution?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你应该向你的 C 类添加一个属性:
you should add to your C class a property:
通常会使用属性呈现空内容。
如果您想在此处执行此操作,
Usually null content is presented with
attribute if that's what you're trying to do here.