В моем Android
проекте, у меня есть два XML
файлов, как эти:SimpleXML Java добавить класс как элемент
<request>
<target>www.facebook.com</target>
<packetsize>32</packetsize>
<timeout>4</timeout>
...
</request>
и
<response>
<target>www.facebook.com</target>
<packetsize>32</packetsize>
<timeout>4</timeout>
...
</request>
Оба файла имеют одни и те же элементы, но разные корневые узлы. Используя структуру SimpleXML
, я хочу создать новый класс PinResponse как контейнер для всех элементов из XML-файлов для повторного использования/изменения атрибутов ответа. Для этого я хочу ссылаться на класс в моих классах модели XML как на элемент.
PinResponse:
@Element
public class PinResponse {
@Element(name = "target")
private String target;
@Element(name = "packetsize")
private int packetSize;
@Element(name = "timeout")
private int timeout;
...
}
класс XML Модель:
@Root(name = "request")
public class PingResponseData {
@Element
private PinResponse pinResponse;
public PinResponse getPinResponse() {
return pinResponse;
}
}
, но я всегда получаю ElementException:
org.simpleframework.xml.core.ElementException: Element 'target' does not have a match in class
Как я могу добавить класс PinResponse как элемент в мой Классы моделей XML?
Спасибо за ваш ответ, я попробую! – Eve