Я новичок в простой XML, и я бегу в проблему, и не уверен, что я делаю неправильно,SimpleXML десериализатор
У меня есть следующий XML:
<BOOK>
<CHAPTER>
<TEXTLINE />
<TEXTLINE > line of text.... </TEXTLINE>
<TEXTLINE > line of text... </TEXTLINE>
</CHAPTER >
<CHAPTER>
<TEXTLINE />
<TEXTLINE > line of text.... </TEXTLINE>
</CHAPTER >
<BOOK>
Мои ява clases:
@Root
public static class Book {
@ElementList(entry = "CHAPTER", inline = true) public ArrayList<ReceiptElement> chapter;
public ReceiptElement getChapterLines() {
if (this. chapter != null && this. chapter.size() > 0)
return chapter.get(0);
else
return null;
}
}
@Root
public static class Chapter {
@ElementList(entry = "TEXTLINE", inline = true) public ArrayList<TextLine> lines;
public ArrayList<TextLine> getLines() {
return this.lines;
}
}
public static class TextLine {
private String textline;
public TextLine(@ElementMap(entry = "TEXTLINE") String text) {
this.textline = text;
}
public String getTextline() { return this.textline; }
}
Исключение, что я получаю:
org.simplefr amework.xml.core.ConstructorException: Параметр «» делает не матч в классе TextLine
Я попробовал несколько вариантов без удачи.
Заранее спасибо.
XML действителен, и я удаляю пробелы, но ничего не изменил. – Marco
В вашем коде было много ошибок, внесены изменения и опубликованы, попробуйте один раз. Надеюсь, теперь это сработает. – Shaggy
Лохматый, спасибо. но нет, я пытаюсь с @ROOT и не работал, все еще есть проблема, я сделал быстрый синтаксический анализ со строковым классом, но я все еще хочу понять, почему не работает с simplexml – Marco