Nodejs替代PHP';s DOM和XPath

Nodejs替代PHP';s DOM和XPath,php,node.js,dom,xpath,Php,Node.js,Dom,Xpath,在Node中是否有PHP的DOM和XPath的好替代品 我环顾四周,似乎DOM和XPath已经存在,可以通过NPM package manager安装,但不确定它们是否是用于解析HTML和XML的正确工具?关于XPath我不确定,但对于HTML,您肯定可以使用: 它的语法与jQuery相同——因此,如果您已经知道如何使用jQuery,那么您将知道如何使用cheerio。 作为奖励,cheerio可以在Windows上工作。JSDOM是许多其他HTML/XML解析器的基础,但它没有。不,没有真正“

在Node中是否有PHP的DOM和XPath的好替代品


我环顾四周,似乎DOM和XPath已经存在,可以通过NPM package manager安装,但不确定它们是否是用于解析HTML和XML的正确工具?

关于XPath我不确定,但对于HTML,您肯定可以使用:

它的语法与jQuery相同——因此,如果您已经知道如何使用jQuery,那么您将知道如何使用cheerio。
作为奖励,cheerio可以在Windows上工作。JSDOM是许多其他HTML/XML解析器的基础,但它没有。

不,没有真正“正确”的。NodeJS的核心api不支持解析和查询标记,因此您必须找到自己喜欢的方法。请注意,有些是和/或使用本机插件,这需要安装。
var cheerio = require("cheerio");
var $ = cheerio.load(theHTML);
if ($(".my-class").is("#my-id")) {
   console.log("Yay, this element was found!");
}