JQuery或JavaScript可以在没有浏览器的情况下用于操作XML/DOM吗?

JQuery或JavaScript可以在没有浏览器的情况下用于操作XML/DOM吗?,javascript,jquery,xml,file-manipulation,Javascript,Jquery,Xml,File Manipulation,我开始学习一些web技术来集成内容、标记、布局、样式和个人使用的行为(目前还不是web开发),我对JQuery选择器和功能的强大感到惊讶 我听说有一些方法可以在浏览器外部使用javascript,进行DOM选择、操作等。我想知道JQuery是否也可以这样使用 所以,我想做的是: 使用一些编程/脚本语言(我使用Python),访问XML文件并解析其DOM 使用javascript/jquery选择器和函数以编程方式操作和修改DOM 将结果保存到(可能是另一个)XML文件中 是的,您只需要一个Ja

我开始学习一些web技术来集成内容、标记、布局、样式和个人使用的行为(目前还不是web开发),我对JQuery选择器和功能的强大感到惊讶

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

所以,我想做的是:

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

  • 是的,您只需要一个Javascript运行时


    查看

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


    查看您正在寻找的被称为“无头”浏览器

    这篇文章可能有助于:


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

    这篇文章可能有助于:


    基本上,您需要一个javascript解释器(例如:)+包装器来支持您选择的语言(例如:)。然后可以执行此操作(从pyv8页面):


    基本上,您需要一个javascript解释器(ex:)+包装器来支持您选择的语言(ex:)。然后可以执行此操作(从pyv8页面):


    如果您喜欢jQuery语法,请查看:

    从pyquery导入pyquery
    _=PyQuery(“

    ”) _(“p”).text(“hello”).css({'color':'red'}) 打印 >>>你好


    如果您喜欢jQuery语法,请查看:

    从pyquery导入pyquery
    _=PyQuery(“

    ”) _(“p”).text(“hello”).css({'color':'red'}) 打印 >>>你好


    我使用它,因为它也给您一个文件系统对象。然而,HTA只是boxjQuery中的IE依赖于仅存在于web浏览器中的DOM函数…@hippietrail jQuery在执行DOM查询、DOM遍历和DOM操作时使用浏览器的DOM方法。只需看看jQuery的源代码。我不知道你的评论是什么意思…@ŠimeVidas:对不起,我的“不再”指的不是依赖DOM函数的jQuery。它指的是仅存在于web浏览器中的DOM函数。我已经阅读了越来越多的工具,包括它们自己的DOM实现。一个似乎是。我认为
    node.js
    也提供了一个DOM。@hippietrail,我明白了。是的,我最初的评论是不正确的。DOM实现并不局限于浏览器,我使用它是因为它也给你一个文件系统对象。然而,HTA只是boxjQuery中的IE依赖于仅存在于web浏览器中的DOM函数…@hippietrail jQuery在执行DOM查询、DOM遍历和DOM操作时使用浏览器的DOM方法。只需看看jQuery的源代码。我不知道你的评论是什么意思…@ŠimeVidas:对不起,我的“不再”指的不是依赖DOM函数的jQuery。它指的是仅存在于web浏览器中的DOM函数。我已经阅读了越来越多的工具,包括它们自己的DOM实现。一个似乎是。我认为
    node.js
    也提供了一个DOM。@hippietrail,我明白了。是的,我最初的评论是不正确的。DOM实现并不局限于浏览器,这似乎很有希望。您能展示一些XML文件操作的基本代码吗?这看起来很有希望。您能展示一些XML文件操作的基本代码吗?
    import PyV8
    ctxt = PyV8.JSContext()
    ctxt.enter()
    ctxt.eval("1+2") # 1+2 is a javascript code
    
    from pyquery import PyQuery
    
    _ = PyQuery('<body><p></p></body>')
    _("p").text("hello").css({'color': 'red'})
    print _.html()
    
    
    >>> <p style="color: red">hello</p>