Как получить значение тега из кода HTMl в Android? - PullRequest
0 голосов
/ 21 октября 2011

Я выполняю синтаксический анализ RSS с помощью SAX-парсера и получаю описание в этом формате:

<description><![CDATA[<div><b>Start Time:</b> 12/19/2010 6:30 PM</div>

<div><b>End Time:</b> 12/19/2010 10:00 PM</div>

<div><b>Description:</b> Break Guinness World Records of arda</div>

<div><b>Type of Event:</b> <a onclick="OpenPopUpPage('http://www.example.com/_layouts/listform.aspx?PageType=4&ListId={5368B20F-2E1F-4984-9308-3E46442B2336}&ID=79&RootFolder=*', RefreshPage); return false;" href="http://www.example.com/_layouts/listform.aspx?PageType=4&ListId={5368B20F-2E1F-4984-9308-3E46442B2336}&ID=79&RootFolder=*">Aspire closed stadium</a></div>

<div><b>Localization Data:</b> &lt;data&gt;&lt;item field=&quot;Title&quot; lang=&quot;ar-SA&quot;&gt; Break record &lt;/item&gt;&lt;item field=&quot;Description&quot; lang=&quot;ar-SA&quot;&gt;&amp;lt;P align=right&amp;gt;Break record &amp;amp;nbsp;  9/12/2010 Break record    &quot; National  &quot;  Men Poetry Activities . &amp;lt;/P&amp;gt;&lt;/item&gt;&lt;/data&gt;</div>

<div><b>LocationInInteractiveMap:</b> Don&#39;t Show</div>

<div><b>Latitude:</b> 25.266024</div>

<div><b>Longitude:</b> 51.443814</div>

<div><b>EventLogo:</b> <img alt="" src="/SiteCollectionImages/Event%20Images/Default.png" style="BORDER: 0px solid; "></div>

]]></description>

, как мне получить значение тега из этого HTML-кода?

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Попробуйте,

 Html.fromHtml(String source)
 Returns displayable styled text from the provided HTML string.

И

Html.fromHtml  (String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)

С: Уровень API 1

Возвращает отображаемый стиль текста из предоставленной строки HTML.Любые теги в HTML будут использовать указанный ImageGetter для запроса представления изображения (используйте null, если вы этого не хотите) и указанный TagHandler для обработки неизвестных тегов (укажите null, если вы этого не хотите).

Be sure : Have your source markup be valid HTML? 
1 голос
/ 21 октября 2011

Где вы хотите отобразить это значение Описание?Если вы хотите отобразить его внутри TextView, напишите:

TextView foo = (TextView)findViewById(R.id.foo);
foo.setText(Html.fromHtml(description));

или

Вы можете загрузить строковое значение Description внутри WebView:

 webview.loadData(description, "text/html", null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...