SimpleXML - Android - CDATA parsing



我在Android中使用SimpleXML来解析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:44.707:E/APItoBEAN中的异常(1796):无法满足@org.simpleframework.xml.Element(数据=true,名称=别名,必需=true,type=void)在字段"aliasType"private.Box.aliasType上在第1行

有人能帮我吗?感谢您抽出时间!

我在PC(SimpleXML2.6.6)上用以下Java代码测试了这一点:

箱子类别:

@Root
public class Box
{
    @Element(name = "SerialNumber")
    private String serialNumber;
    @Element(name = "Alias", data = true)
    private String aliasType;
    @Element(name = "BoxType")
    private String boxType;
    // ...
}

读取XML:

final File f = new File("test.xml"); // your XML is in this file

Serializer ser = new Persister();
Box box = ser.read(Box.class, f);

毫无例外。

你是否清理了你的项目并重新构建了它?您的代码似乎还可以。

最新更新