Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Удобная работа с HTML DOM (http://www.flasher.ru/forum/showthread.php?t=182771)

morgenshtern 02.08.2012 14:48

Удобная работа с HTML DOM
 
Собственно сабж. Есть удаленные html страницы, которые нужно парсить и получать с них некие данные, типа содержимого какого-то дива, его параметры и т.п.
Самый очевидный вариант - преобразовать html документ в XML, тогда все будет очень удобно. Но как это сделать? Сам по себе html не корректен, библиотек для конверта видел, но под as3 не встречал.
Вариант с регулярными выражениями не подходит - цель не сделать рабочий вариант, а найти обходной и возможно более быстрый путь разбора html.

caseyryan 02.08.2012 15:33

офтоп, но все же.
Вам доступен ресурс с которого будут грузиться страницы? В смысле нет ли возможности отдавать информацию сразу в подходящем формате?
Если не доступен, то есть ли там файл политик разрешающий флеш плееру их качать?
У меня как-то раз стояла точно такая же задача. Я делал парсинг сайта lingvo.ru (правда там можно было обойтись простым String#indexOf() в моем случае), сделал все на локалке, проверил, нормально работает. Но не подумал, что при запуске с другого домена потребуется файл политик. И, как говорится, уперся рогом. Пришлось от этой идеи отказаться, так как на лингво.ру нужного файла политик не было.

morgenshtern 02.08.2012 16:11

Нет, отдается именно хтмл. C безопасностью вопрос не стоит.
indexOf не вариант) Нужен универсальный способ разбора хтмл, и очень желательно все же привести его в хмл. Либо доступ к элементам через дом.

Bgg 02.08.2012 16:21

Цитата:

Сообщение от morgenshtern (Сообщение 1090696)
Сам по себе html не корректен, библиотек для конверта видел, но под as3 не встречал.

Может это доверить js или серверу тогда?

morgenshtern 02.08.2012 18:08

Цитата:

Сообщение от Bgg (Сообщение 1090705)
Может это доверить js или серверу тогда?

Не, не вариант, интересует именно работа чисто флешки/аир приложения.

Кстати, решение давно было найдено, отпишу на случай полезности:
HTMLLoader


Часовой пояс GMT +4, время: 17:21.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.