2013-03-05 3 views
2

я получаю ответ в формате XMLJava Xml Parser В Android

<item> 
<title> 
<![CDATA[ 
28. Februar 2013, FY/Q4 2012 Investoren-Telefonkonferenz 
]]> 
</title> 
<author> 
<![CDATA[ BAYER AG - Investorveranstaltungen ]]> 
</author> 
<pubDate>Thu, 28 Feb 2013 12:00:00 +0100</pubDate> 
<description> 
<![CDATA[ 
Rede von Dr. Marijn Dekkers, Vorsitzender des Vorstands der Bayer AG, Investoren-Telefonkonferenz zu den Ergebnissen des Geschaeftsjahres und des 4. Quartals 2012. (Auf... 
]]> 
</description> 
<link> 
http://www.webvideo.bayer.com/downloads/9208/9212/12312/file.mp3 
</link> 
<content:encoded> 
<![CDATA[ 
<p>Rede von Dr. Marijn Dekkers, Vorsitzender des Vorstands der Bayer AG, Investoren-Telefonkonferenz zu den Ergebnissen des Geschaeftsjahres und des 4. Quartals 2012. (Auf Englisch)</p> 
]]> 
</content:encoded> 
<category>ISIN_DE000BAY0017</category> 
<category>ISIN_DE000BAY0017</category> 
<category>podcast</category> 
</item> 
<item> 
<title> 
<![CDATA[ 
2013-01-30 - Analyst &amp; Investor Conference - Welcome Marc Spieker, Head of Investor Relations 
]]> 
</title> 
<author> 
<![CDATA[ E.ON Podcast ]]> 
</author> 
<pubDate>Wed, 30 Jan 2013 15:00:00 +0100</pubDate> 
<description> 
<![CDATA[ Analyst &amp; Investor... ]]> 
</description> 
<link> 
http://www.thomson-webcast.net/de/portals/download.mp3?portal_id=315d3fce100b408b41a2c66bb982a367&presentation_id=d43466300a1a8ced8324011b593fb05a&video_id=24ae8f409449411695c0729760646bf7 
</link> 
<content:encoded> 
<![CDATA[ <p>Analyst & Investor Conference</p> ]]> 
</content:encoded> 
<category>ISIN_DE000ENAG999</category> 
<category>ISIN_DE000ENAG999</category> 
<category>podcast</category> 
</item> 

Я пишу синтаксический анализатор для извлечения данных из ответа.

Но проблема в том. Когда я тестирую это в устройстве 2.1, он работает следующим образом, я тестировал с Android 2.2, Android 2.2.1, он отлично работает. Может ли тело сказать мне, Что проблема

<link> 
     http://www.webvideo.bayer.com/downloads/9208/9212/12312/file.mp3 
    </link> 

Я могу получить ссылку правильно Но когда в другом случае, мне не удалось

<link> 
    http://www.thomson-webcast.net/de/portals/download.mp3?portal_id=315d3fce100b408b41a2c66bb982a367&presentation_id=d43466300a1a8ced8324011b593fb05a&video_id=24ae8f409449411695c0729760646bf7 
    </link> 

Когда я разобрать результат

http://www.thomson-webcast.net/de/portals/download.mp3?portal_id=315d3fce100b408b41a2c66bb982a367 

Данные после & отсутствуют. Я видел это только в Android 2.1. Может ли кто-нибудь предложить мне, что может быть неправильно?

ответ

1

Вероятно, текст ссылки должен быть также в CDATA разделе, или имеет & знаки преобразованы в &amp;

&presentation_id... рассматриваются как (неразрешенная) XML сущность.

Решение 1 (с CDATA):

<link> 
    <![CDATA[http://www.thomson-webcast.net/de/portals/download.mp3?portal_id=315d3fce100b408b41a2c66bb982a367&presentation_id=d43466300a1a8ced8324011b593fb05a&video_id=24ae8f409449411695c0729760646bf7]]> 
</link> 

Решение 2 с &amp;:

<link> 
    http://www.thomson-webcast.net/de/portals/download.mp3?portal_id=315d3fce100b408b41a2c66bb982a367&amp;presentation_id=d43466300a1a8ced8324011b593fb05a&amp;video_id=24ae8f409449411695c0729760646bf7 
</link> 
+0

есть ли способ, чтобы правильно получить ссылку ?? – edwin

+0

Попробуйте изменить выход сервера. Я приводил примеры в ответе. – gaborsch

+0

OK спасибо, я попробую – edwin