Я использую API Google Books для приложения Android, которое я создаю. Это образец файла XML
<dc:description>This trilogy includes &quot; The Hitchhiker&#39;s Guide to the Galaxy&quot; , &quot; TheRestaurant at the End of the Universe&quot; , &quot; Life, Universe and Everything&quot; and &quot; So Long ...</dc:description>
<dc:format>590 pages</dc:format>
<dc:format>book</dc:format>
И это часть кода, который я использую для извлечения описания
if ( entry.getElementsByTagName( "dc:description" ).item( 0 ) != null ) {
Element d = ( Element ) entry.getElementsByTagName( "dc:description" )
.item( 0 );
b.setDescription( d.getFirstChild( ).getNodeValue( ) );
}
Проблема в том, что при использовании функции HTML.fromHtml (Str) она обрезает текст в первой сущности HTML (так что в этом примере это просто
Эта трилогия включает в себя
Когда я запускаю тот же код за пределами Android, он работает нормально и, по крайней мере, показывает строку с escape-символами, т.е.
This trilogy includes " The Hitchhiker's Guide to the Galaxy" , " TheRestaurant at the End of the Universe" , " Life, Universe and Everything" and " So Long ...
Если я затем вручную добавлю это в приложение, HTML.fromHtml () будет работать нормально, поэтому я думаю, что проблема в реализации парсера в Android.
Аналогичная проблема: Android, декодирующий HTML в файле XML . Я попытался установить для фабрики значение false, и поскольку это канал RSS, я не могу объявить корневой элемент HTML (как предлагается в этом посте).