【发布时间】:2017-08-24 17:22:00
【问题描述】:
我在这个解析上苦苦挣扎了几个小时,所以我想也许你会有见解。 我得到了这个 XML 结构:
<ItemSearchResponse>
<OperationRequest>...</OperationRequest>
<Items>
<Request>
<IsValid>true</IsValid>
</Request>
<TotalPages>16</TotalPages>
<Item>
<DetailPageURL>http://....</DetailPageURL>
</Item>
<Item>....</Item>
...
<Item>....</Item>
</Items>
</ItemSearchResponse>
我的课程是:
Root(strict=false)
public class ItemSearchResponse {
@ElementList
List<Item> Items;
}
和:
@Root
public class Item {
@Element(name="DetailPageURL", required = false)
private String url;
}
当我运行以下代码时:
InputStream is = ... // stream from xml;
Serializer serializer = new Persister();
ItemSearchResponse response = serializer.read(ItemSearchResponse.class, is);
我得到以下异常:
org.simpleframework.xml.core.ElementException: Element 'IsValid' does not have a match in class club.mymedia.shoppingadvisor.amazon.xml.Item at line 1
似乎<Item> 的解析不起作用,而是解析了<Request>。
我应该改变什么才能让它工作?
【问题讨论】:
标签: java xml parsing exception simple-framework