2016-11-13 11 views
0

これは私が解析したいという応答である:レトロフィット2ルート要素なしでXMLを解析する方法

<paste> 
<paste_key>UW369pYh</paste_key> 
<paste_date>1478837545</paste_date> 
<paste_title>10/11/2016 - KTOS</paste_title> 
<paste_size>16201</paste_size> 
<paste_expire_date>0</paste_expire_date> 
<paste_private>0</paste_private> 
<paste_format_short>text</paste_format_short> 
<paste_format_long>None</paste_format_long> 
<paste_url>http://pastebin.com/UW369pYh</paste_url> 
<paste_hits>5869</paste_hits> 
</paste> 
<paste> 
<paste_key>NqQTQeYj</paste_key> 
<paste_date>1478968384</paste_date> 
<paste_title>Buffs/Nerfs de las megas en S&amp;M</paste_title> 
<paste_size>2232</paste_size> 
<paste_expire_date>0</paste_expire_date> 
<paste_private>0</paste_private> 
<paste_format_short>text</paste_format_short> 
<paste_format_long>None</paste_format_long> 
<paste_url>http://pastebin.com/NqQTQeYj</paste_url> 
<paste_hits>589</paste_hits> 
</paste> 
<paste> 
<paste_key>xnrqJF59</paste_key> 
<paste_date>1478849206</paste_date> 
<paste_title>Lista_Mario_PT.m3u</paste_title> 
<paste_size>6079</paste_size> 
<paste_expire_date>0</paste_expire_date> 
<paste_private>0</paste_private> 
<paste_format_short>cpp</paste_format_short> 
<paste_format_long>C++</paste_format_long> 
<paste_url>http://pastebin.com/xnrqJF59</paste_url> 
<paste_hits>1928</paste_hits> 
</paste> 
<paste> 
<paste_key>RHrCmtpG</paste_key> 
<paste_date>1478717113</paste_date> 
<paste_title>Rigged US Elections 2016</paste_title> 
<paste_size>1341</paste_size> 
<paste_expire_date>0</paste_expire_date> 
<paste_private>0</paste_private> 
<paste_format_short>text</paste_format_short> 
<paste_format_long>None</paste_format_long> 
<paste_url>http://pastebin.com/RHrCmtpG</paste_url> 
<paste_hits>8463</paste_hits> 
</paste> 

をあなたが見ることができるように、ルート要素、ペースト要素のリストだけではありません。今は、レスポンスタイプをPasteとして使用しており、レスポンスの最初の要素のみを解析できます。

List<Paste>オブジェクトへの応答全体を解析するにはどうすればよいですか?

+0

有効なXMLを返すようにサーバーを修正します。 – CommonsWare

+0

私はサーバーを所有していません。これを解析する方法はありませんか? – rhari

+0

"私はサーバーを所有していません" - サーバーの所有者と話し、有効なXMLを返すように依頼します。 "これを解析する方法はありませんか?" - 破損したXMLを自分のルート要素にラップします(例えば、 ' ... ')、それを解析します。 – CommonsWare

答えて

0

カスタムパーサーを使用して応答を解析できます。これは一種の定型的な解決策です。再利用可能でない共通のコードを書く必要があります。 Retrofit2のカスタムパーサーの詳細については、別のanswerを参照してください。

関連する問題