0

我正在使用 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/异常:无法满足字段 'aliasType 上的 @org.simpleframework.xml.Element(data=true, name=Alias, required=true, type=void) ' 第 1 行的 Box 类的私有 .Box.aliasType

有人可以帮我吗?感谢您的时间!

4

1 回答 1

1

我使用以下 Java 代码在 PC (SimpleXML 2.6.6) 上对此进行了测试:

盒子类:

@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);

工作无一例外。

您是否清理了项目并重新构建它?您的代码似乎没问题。

于 2012-09-19T13:15:48.647 回答