Можно ли использовать JQuery или JavaScript для управления XML / DOM без браузера? - PullRequest
1 голос
/ 07 марта 2012

Я начинаю изучать некоторые веб-технологии для интеграции контента, разметки, макета, стиля и поведения материала для личного использования (НЕ для веб-разработки на данный момент) и поражаюсь мощью селекторов и функций JQuery.

Я слышал, что есть несколько способов использовать javascript "вне" браузера, для выбора DOM, манипулирования и т. Д. Интересно, можно ли использовать JQuery таким же образом.

Итак, что я хотел бы сделать:

  • Используя некоторый язык программирования / написания сценариев (я использую Python), получить доступ к XML-файлу и проанализировать его DOM;
  • Программно манипулировать и изменять DOM с помощью селекторов и функций javascript / jquery;
  • Сохранить результаты в (возможно, другом) XML-файле.

Ответы [ 4 ]

3 голосов
/ 07 марта 2012

Если вам нравится синтаксис jQuery, посмотрите pyQuery :

from pyquery import PyQuery

_ = PyQuery('<body><p></p></body>')
_("p").text("hello").css({'color': 'red'})
print _.html()


>>> <p style="color: red">hello</p>
1 голос
/ 07 марта 2012

То, что вы ищете, называется «безголовым» браузером.

Этот пост может помочь:

Настоящий безголовый браузер

1 голос
/ 07 марта 2012

Обычно вам нужен интерпретатор javascript (например, V8 ) + оболочка для вашего языка (например: pyv8 ). Тогда вы можете сделать это (со страницы pyv8):

import PyV8
ctxt = PyV8.JSContext()
ctxt.enter()
ctxt.eval("1+2") # 1+2 is a javascript code
1 голос
/ 07 марта 2012

да, вам просто нужно время выполнения Javascript.

Выезд node.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...