Задача: отобразить в Text содержимое некой штмл-страницы. Код страницы расположен во внешнем файле.
Проблема: флекс, как и флеш, похоже читает только структурированные данные. И просто штмл-страничку с неидеальным синтаксисом не ест.
Решение на данный момент: код страницы запихивается в xml-файл, при этом производится замена всех спец.символов, которые могут вызвать нарекания парсера xml, на другие символы. При этом xml выглядит примерно таким страшным образом:
Цитата:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<text>~html^ ~head^~/head^ ~body^
~p class=*titleleft*^У сузір*ї Великого Пса~/p^
~p^Період із 22 липня по 23 серпня у стародавніх римлян називали канікулами – часом, коли Сонце перебуває у сузір*ї Пса(собака по-латині canis , сузір*я Пса – Canis ) . Поява зірки Сиріус із сузір*я Пса збігалася із настанням великої спеки. Згодом канікулами почали називати літню перерву в роботі навчальних закладів. ~/p^
~img src=*courses/course2/img/1.jpg* align=*center*^
~img src=*courses/course2/audio/divchino.swf* id=*divchino* align=*right*^
~/body^~/html^</text>
|
После чтения xml приложение производит обратную замену, полученный уже штмл-код запихивает в Text.htmlText , всё работает, всё нормально.
Минусы. Очевидны. Ну хотя бы то что страницы требуют обязательной предварительной обработки. Не говоря уже о глупой работе программы по замене символов как раз в тот момент когда пользователь ждет быстрого отображения страницы.
Есть ли какие-то более (потому что менее уже вроде некуда

) рациональные решения, как прочитать содержимое штмл-файла?
Заранее спасибо.