【问题标题】:SimpleXML - Android - CDATA parsingSimpleXML - Android - CDATA 解析
【发布时间】:2012-01-25 05:27:39
【问题描述】:

我正在使用 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) 字段 'aliasType' 私有 .Box.aliasType 类 Box 在第 1 行

这里有人可以帮我吗? 感谢您的宝贵时间!

【问题讨论】:

    标签: java android xml-parsing cdata simple-framework


    【解决方案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);
    

    工作无一例外。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 2012-01-01
      • 2012-08-02
      • 1970-01-01
      • 2016-09-18
      • 1970-01-01
      相关资源
      最近更新 更多