在 Node 中是否有 PHP 的 DOM 和 XPath 的良好替代品?
我环顾四周,似乎 DOM 和 XPath 在那里,可以通过 NPM 包管理器安装,但不确定它们是否是用于解析 HTML 和 XML 的正确的?
关于 XPath 我不确定,但对于 HTML,您当然可以使用cheerio:
var cheerio = require("cheerio");
var $ = cheerio.load(theHTML);
if ($(".my-class").is("#my-id")) {
console.log("Yay, this element was found!");
}
它具有与 jQuery 相同的语法 - 因此,如果您已经知道如何使用 jQuery,那么您就会知道如何使用 Cheerio。
作为奖励,cheerio 可以在 Windows 上运行。JSDOM,它是许多其他 HTML/XML 解析器的基础,却没有。