SimpleXML - Android - Разбор CDATA - PullRequest
       21

SimpleXML - Android - Разбор CDATA

0 голосов
/ 25 января 2012

Я использую SimpleXML для анализа XML-файлов в Android.Мне нужно проанализировать следующий 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

* я получаю следующее исключение1008 *

1-24 23: 57: 47.407: E / Исключение в APItoBEAN (1796): Невозможно удовлетворить @ org.simpleframework.xml.Element (data = true, name = Alias, обязательно = true, type = void) в поле 'aliasType' private .Box.aliasType для класса Box в строке 1

Не могли бы вы помочь мне здесь?Спасибо за ваше время!

1 Ответ

1 голос
/ 19 сентября 2012

Я протестировал это на ПК (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);

Работает без исключения.

Вы чистили свой проект и строили его снова? Ваш код, кажется, в порядке.

...