1

我开始研究一些 Web 技术来集成内容、标记、布局、样式和行为以供个人使用(目前不是 Web 开发),并且对 JQuery 选择器和函数的强大功能感到惊讶。

我听说有一些方法可以在浏览器“外部”使用 javascript,进行一些 DOM 选择、操作等。我想知道 JQuery 是否也可以这样使用。

所以,我想做的是:

  • 使用一些编程/脚本语言(我使用 Python),访问 XML 文件并解析其 DOM;
  • 使用 javascript/jquery 选择器和函数以编程方式操作和修改 DOM;
  • 将结果保存到(可能是另一个)XML 文件。
4

4 回答 4

3

如果您喜欢 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>
于 2012-03-07T17:15:10.790 回答
1

是的,你只需要一个 Javascript 运行时。

查看node.js

于 2012-03-07T14:18:15.890 回答
1

您正在寻找的是所谓的“无头”浏览器。

这篇 SO 帖子可能会有所帮助:

真正的无头浏览器

于 2012-03-07T14:18:54.377 回答
1

基本上,您需要一个 javascript 解释器(例如:V8)+ 包装器来选择您的语言(例如:pyv8)。然后你可以这样做(来自 pyv8 页面):

import PyV8
ctxt = PyV8.JSContext()
ctxt.enter()
ctxt.eval("1+2") # 1+2 is a javascript code
于 2012-03-07T14:28:46.177 回答