【发布时间】:2012-11-21 03:11:41
【问题描述】:
我正在尝试使用 simplexml 反序列化一个对象,并且使用 java 工作的代码在 Android 上不起作用。
简单类:
@Root
public class GenericContainer
{
@Element
public MainEntity el;
}
声明如下:
GenericContainer genContainer = new GenericContainer();
genContainer.el = new SubClassBEntity(); //SubClassBEntity is a Subclass of MainEntity
被序列化并生成一个xml:
<?xml version='1.0' encoding='utf-8'?>
<genericContainer>
<el class="test.entities.SubClassBEntity>
<x>1</x>
</el>
</genericContainer>
如果我尝试使用 java 反序列化 xml 一切正常,但如果我使用 android 执行相同操作,则会出现异常消息为 test.entities.SubClassBEntity 的崩溃。
有解决这个问题的办法吗? 谢谢
【问题讨论】:
-
在书店 SimpleXML 中,Java 和 Andorid 的实现可能有所不同。我对另一个库 XML 也有类似的问题。 Java SE 和 Android 之间存在差异。
-
是的,我知道,android 会产生这种头疼...
标签: java android xml-serialization xml-deserialization simple-framework