내 개조 호출이 오류로 인해 실패 : 나는 추측이 xml을 java 객체 (Retrofit2 + SimpleXML)로 구문 분석하는 방법은 무엇입니까? (PersistenceException 오류)
org.simpleframework.xml.core.PersistenceException: Element 'item' is already used with @org.simpleframework.xml.ElementList(data=false, empty=true, entry=, inline=false, name=item, required=false, type=void) on field 'medias' private java.util.ArrayList packageName.FeedTag.medias at line 58
잘못 POJO 클래스에 XML 매핑에 의해 발생합니다.
그럼 내 코드에 어떤 문제가 있는지 알려주실 수 있습니까? SimpleXML 예제 및 튜토리얼을 살펴 보았지만 광산과 같은 유스 케이스를 가진 정보는 찾을 수 없습니다. (이 개조 및/또는 SimpleXML을 작업 내 처음이다.)
이것은
<xml>
<feed>
<item>
<id>0</id>
<title>Lorem ipsum</title>
</item>
<item>
<id>1</id>
<title>Lorem ipsum dolor</title>
<comments>
<item>
<id>3</id>
</item>
</comments>
<medias>
<item>
<id>4</id>
<title>Media 1</title>
</item>
<item>
<id>8</id>
<title>Media 2</title>
</item>
</medias>
</item>
</feed>
</xml>
내 객체가 같은 내 XML입니다 :
XmlTag.java
@Root(name = "item", strict = false)
public class XmlTag{
@Path("feed")
@ElementList(name = "item", required = false)
private List<FeedTag> feeds;
//empty constructor, setter, getter...
}
FeedTag.java
@Root(name = "item", strict = false)
public class FeedTag{
@Element(name = "title", required = false)
private String title;
@Path("comments")
@ElementList(name = "item", required = false)
private List<CommentTag> comments;
@Path("medias")
@ElementList(name = "item", required = false)
private List<MediaTag> medias;
//empty constructor, setter, getter...
}
및 CommentTag 및 MediaTag는 FeedTag와 유사합니다.