0
我正在为这个解析工作挣扎几个小时,所以我想也许你会有见解。 我得到这个XML结构:SimpleXML解析不能与@ElementList一起工作
<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>
代替。 我应该改变什么才能使它工作?
的问题是,我有很多- 标签......我需要他们的名单。 –
Avisho
更新了代码 –
希望它有帮助:-) –