Загрузка и выполнение сценариев jquery и javascript с использованием Java или любого другого языка - PullRequest
0 голосов
/ 09 февраля 2011

Нам необходимо проанализировать и извлечь содержимое из HTML-файлов.Мы думаем об использовании jQuery для удобной навигации по DOM и извлечения небольшого фрагмента информации.Мы нашли библиотеку JavaScript , написанную на Java от Mozilla.Используя эту библиотеку, мы попытались загрузить файл с именем file.js, который включает скрипт jquery, а также несколько строк кода скрипта jquery, как показано ниже.

var content = $('<html> <body><div id="div1"><span> Hello World!</span></div></body></html>').find('div span').html();
print("content = " + content);
print("hello");

Мы получили ошибки, связанные с неопределенным документом, навигатором и т. Д., Которые находятся в библиотеке jQuery.Может кто-нибудь, пожалуйста, помогите нам, как запустить сценарии jQuery с Java или C # для анализа html-файлов.

1 Ответ

2 голосов
/ 09 февраля 2011

Использование Rhino из Java - это нормально, но вы должны знать, что сам Javascript не определяет API DOM.

Вместо этого роль навигатора встраивает механизм JavaScript.

Вам нужно самостоятельно инициализировать DOM, используя, например, скрипт, найденный здесь: http://ejohn.org/blog/bringing-the-browser-to-the-server/

, который, по словам автора, позволяет запускать jquery, а затем загружать ваш HTML-код ввиртуальная страница, которая эмулируется в этой среде.

...