Javascript libxmljs的替代方案

Javascript libxmljs的替代方案,javascript,dom,xpath,node.js,Javascript,Dom,Xpath,Node.js,目标:使用Node.js访问网页,使用xpath语法操作DOM,并打印新的DOM libxmljs还可以,但它有几个NPM无法解决的依赖项。您使用哪些库来xpath任意HTML?我在Mac OS X上开发了libxmljs,所以这不应该是您的主要障碍。您需要libxml2库和scons实用程序才能成功构建。这两种都可以通过macports或自制软件获得。拥有libxml2后,请确保xml2 config命令行实用程序位于您的路径中。这就是我用来获取适当构建标志的方法 @mcandre我相信你就是

目标:使用Node.js访问网页,使用xpath语法操作DOM,并打印新的DOM


libxmljs还可以,但它有几个NPM无法解决的依赖项。您使用哪些库来xpath任意HTML?

我在Mac OS X上开发了libxmljs,所以这不应该是您的主要障碍。您需要
libxml2
库和
scons
实用程序才能成功构建。这两种都可以通过macports或自制软件获得。拥有libxml2后,请确保xml2 config命令行实用程序位于您的路径中。这就是我用来获取适当构建标志的方法

@mcandre我相信你就是向github回购提交票据的那个人。我希望你已经把事情解决了。如果没有,请提供有关您的问题的更多信息


:Marco

调查像和这样的库。为什么需要构建?不能在浏览器中运行吗?这根本不是XPath问题。使用一个更合适的标记,例如XPath实现,或者任何您认为最精确的标记。@ Aiele: Node.js是服务器端。@迪米特里:这是一个xpath问题。我想要一个任意HTML的xpath选择器,因为libxmljs与Mac不兼容,所以我要求提供替代方案。我刚刚在osx上用macports在npm上安装了libxmljs,构建过程非常顺利。是和否。虽然libxmljs确实构建在Mac上,但我正在寻找依赖性较少的替代方案。这是可以理解的。我只是想在这里留下一个回应,这样人们就不会害怕认为Mac根本不受支持。但是请记住,您发现的任何具有健壮解析器和dom的东西都可能是C扩展。使用js很难摆脱依赖关系,因为没有标准libraries.Mm。我发现JS和Node.JS的库非常混乱。win.libxmljs的NPM并没有构建在MacOSX 10.7.3上,遵循这些说明并使用NPM。我获取:0:错误:未知值'14050556121354.14050556121351',的-mmacosx版本min