Как получить значение тега из HTML-кода в Android?

#android #html #tags

#Android #HTML #Теги

Вопрос:

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

 <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=4amp;ListId={5368B20F-2E1F-4984-9308-3E46442B2336}amp;ID=79amp;RootFolder=*', RefreshPage); return false;" href="http://www.example.com/_layouts/listform.aspx?PageType=4amp;ListId={5368B20F-2E1F-4984-9308-3E46442B2336}amp;ID=79amp;RootFolder=*">Aspire closed stadium</a></div>

<div><b>Localization Data:</b> amp;<dataamp;>amp;<item field=amp;quot;Titleamp;quot; lang=amp;quot;ar-SAamp;quot;amp;> Break record amp;</itemamp;>amp;<item field=amp;quot;Descriptionamp;quot; lang=amp;quot;ar-SAamp;quot;amp;>amp;amp;<P align=rightamp;amp;>Break record amp;amp;amp;nbsp;  9/12/2010 Break record    amp;quot; National  amp;quot;  Men Poetry Activities . amp;amp;</Pamp;amp;>amp;</itemamp;>amp;</dataamp;></div>

<div><b>LocationInInteractiveMap:</b> Donamp;#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 Images/Default.png" style="BORDER: 0px solid; "></div>

]]></description>
 

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

Комментарии:

1. Отличается ли мой ответ от ответа Пателя?

2. Нет, но просто я вижу, что сначала так

3. @Patel что вы видите первым? Разве ваш ответ не избыточен, потому что с тем же содержимым я уже ответил.

4. хорошо … извините, яр … как ты так думаешь?

Ответ №1:

Попробуйте это,

  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, если вы этого не хотите) и указанный обработчик тегов для обработки неизвестных тегов (укажите null, если вы этого не хотите).).

 Be sure : Have your source markup be valid HTML? 
 

Комментарии:

1. Спасибо …. да, я уверен, что именно у меня есть этот тип HTMl …. но именно я хочу указать значение, подобное этому Время окончания: 19.12.2010 10:00 вечера или широта: 25.266024, чтобы я мог получить это значение тега…

Ответ №2:

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

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

Или

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

  webview.loadData(description, "text/html", null);
 

Комментарии:

1. Спасибо, но именно я хочу указать значение, подобное этому Время окончания: 19.12.2010 10:00 вечера или широта: 25.266024, чтобы я мог получить это значение тега…