簡體   English   中英

SimpleXML-Android-CDATA解析

[英]SimpleXML - Android - CDATA parsing

我正在使用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 / Exception:無法滿足字段'aliasType上的@ org.simpleframework.xml.Element(data = true,name = Alias,required = true,type = void)第1行的Box類的private .Box.aliasType

有人可以幫我嗎? 感謝您的時間!

我在PC(SimpleXML 2.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);

沒有例外。

您是否清理過項目並再次構建? 您的代碼似乎沒問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM