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
更新了代碼 –
希望它有幫助:-) –