你可以在node.js中操作XML / HTML文档吗?

时间:2011-09-16 19:17:05

标签: dom node.js

是否可以使用node.js加载XML / HTML文档并执行getElementsByTagName等操作?

3 个答案:

答案 0 :(得分:4)

node.js不会为您提供“开箱即用”的DOM,但是有一个很棒的模块可以提供正确的HTML DOM:https://github.com/tmpvar/jsdom

<小时/> 编辑:还有几个模块可以帮助与XML交互。以下是维基上的列表(不推荐使用此页面):https://github.com/joyent/node/wiki/modules#wiki-parsers-xml

答案 1 :(得分:2)

Cheerio:专为服务器设计的核心jQuery的简洁,快速和优雅的实现。

var cheerio = require('cheerio'),
    $ = cheerio.load('<h2 class="title">Hello world</h2>');

$('h2.title').text('Hello there!');
$('h2').addClass('welcome');

$.html();
//=> <h2 class="title welcome">Hello there!</h2> 

答案 2 :(得分:0)

另请查看https://github.com/robtweed/ewdDOM

这是使用Globals数据库的持久DOM实现