0

Android で XML ファイルを解析するために SimpleXML を使用しています。次の XML を解析する必要があります。

<?xml version="1.0" encoding="UTF-8"?>
<Box>
    <SerialNumber>XYSSDSD</SerialNumber>
    <Alias><![CDATA[SSS: 8]]></Alias>
    <BoxType>SD</BoxType>
</Box>

上記のxmlをマッピングするBeanクラスを書きました

@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) を満たすことができません' private .Box.aliasType for class Box at line 1

ここで誰か助けてくれませんか?お時間をいただきありがとうございます!

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 に答える