рекомендация для библиотеки синтаксического анализатора HTML в as3 для проекта гибкого провода

FWIW, настоящая проблема состояла в том, что я включал точку с запятой в конце своей команды \set:

\set owner_password 'thepassword';

точка с запятой интерпретировалась как фактический символ в переменной:

\echo: owner_password thepassword;

Поэтому, когда я пытался использовать его:

СОЗДАЮТ РОЛЬ myrole ВХОД В СИСТЕМУ НЕЗАШИФРОВАННЫЙ ПАРОЛЬ: owner_password NOINHERIT CREATEDB CREATEROLE, ДОПУСТИМЫЙ ДО 'бесконечности';

... Я получил это:

СОЗДАЮТ РОЛЬ myrole ВХОД В СИСТЕМУ НЕЗАШИФРОВАННЫЙ ПАРОЛЬ thepassword; NOINHERIT CREATEDB CREATEROLE, ДОПУСТИМЫЙ ДО 'бесконечности';

, Которому не только не удалось установить кавычки вокруг литерала, но разделить команду на 2 части (второй из которых был недопустим, поскольку это запустилось с "NOINHERIT").

мораль этой истории: PostgreSQL "переменные" являются действительно макросами, используемыми в текстовом расширении, не истинных значениях. Я уверен, что это пригождается, но это хитро сначала.

7
задан Nava Carmon 8 November 2009 в 18:51
поделиться

3 ответа

Если Google не может найти для вас такую ​​библиотеку синтаксического анализа, возможно, вам придется переложить синтаксический анализ HTML на внешнее приложение. Если вы используете PHP, я настоятельно рекомендую Simple HTML DOM . Если вы используете Ruby, я рекомендую hpricot .

Парсинг на стороне клинта является интересной идеей, так как синтаксический анализ часто требует больших вычислительных ресурсов.

0
ответ дан 7 December 2019 в 14:34
поделиться

Если вам нужно проанализировать html-файл, который по сути является xml-файлом, вы можете использовать ascorelib , которая представляет собой библиотеку ActionScript с открытым исходным кодом. Примеры использования библиотеки можно найти здесь http://code.google.com/p/as3corelib/wiki/Resources

-1
ответ дан 7 December 2019 в 14:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: