SimpleXML - Android - CDATA 解析
我正在使用 SimpleXML 在 Android 中解析 XML 文件。我需要解析以下 XML,
<?xml version="1.0" encoding="UTF-8"?>
<Box>
<SerialNumber>XYSSDSD</SerialNumber>
<Alias><![CDATA[SSS: 8]]></Alias>
<BoxType>SD</BoxType>
</Box>
我编写了 Bean 类来映射上面的 xml
@Element(name="SerialNumber")
private String serialNumber;
@Element(name="Alias", data=true)
private String aliasType;
@Element(name="BoxType")
private String boxType;
我在解析 XML 时遇到以下异常
1-24 23:57:47.407: APItoBEAN(1796) 中的 E/异常:无法满足 @org.simpleframework.xml.Element(data=true, name=Alias, required=true, type=void) 位于类 Box 的字段 'aliasType' 私有 .Box.aliasType 上 在第 1 行
有人可以帮我吗? 谢谢您的宝贵时间!
I'm using SimpleXML for parsing XML files in Android. I need to parse the following XML,
<?xml version="1.0" encoding="UTF-8"?>
<Box>
<SerialNumber>XYSSDSD</SerialNumber>
<Alias><![CDATA[SSS: 8]]></Alias>
<BoxType>SD</BoxType>
</Box>
I wrote Bean class to map the above xml
@Element(name="SerialNumber")
private String serialNumber;
@Element(name="Alias", data=true)
private String aliasType;
@Element(name="BoxType")
private String boxType;
I'm getting the following exception while parsing the XML
1-24 23:57:47.407: E/Exception in APItoBEAN(1796): Unable to satisfy
@org.simpleframework.xml.Element(data=true, name=Alias, required=true,
type=void) on field 'aliasType' private .Box.aliasType for class Box
at line 1
Could you anybody help me here?
Thank you for your time!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我在 PC (SimpleXML 2.6.6) 上使用以下 Java 代码对此进行了测试:
Box 类:
读取 XML:
毫无例外地工作。
您是否清理了项目并重新构建了它?你的代码看起来没问题。
I tested this on PC (SimpleXML 2.6.6) with following Java Code:
Box Class:
Reading the XML:
Works without exception.
Did you clean your project and build it again? Your code seems to be OK.