没有浏览器可以使用JQuery或JavaScript来操作XML / DOM吗?

时间:2012-03-07 14:16:28

标签: javascript jquery xml file-manipulation

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

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

所以,我想做的是:

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

4 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

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

查看node.js

答案 2 :(得分:1)

您正在寻找的东西被称为“无头”浏览器。

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

Real headless browser

答案 3 :(得分:1)

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

import PyV8
ctxt = PyV8.JSContext()
ctxt.enter()
ctxt.eval("1+2") # 1+2 is a javascript code