libxmljs的替代方案

5

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

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


3
建议使用像zombiejsdom这样的库进行调查。 - Raynos
为什么需要构建?难道你不能在浏览器内运行吗? - ariel
这不是XPath问题。请使用更合适的标签,例如xpath-implementations或您认为最精确的标签。 - Dimitre Novatchev
1
@ariel:Node.js 是服务器端的。@Dimitre:这是一个xpath问题。我想要一个可用于任意HTML的xpath选择器,因为libxmljs不兼容Mac,所以我正在寻求替代方案。 - mcandre
1
我刚刚在OSX上使用MacPorts安装了libxmljs,构建过程非常顺利。 - hellvinz
1个回答

2
我在 Mac OS X 上开发了 libxmljs,所以这不应该是你的主要障碍。您需要 libxml2 库和 scons 实用程序才能成功构建。这两个都可以通过 macports 或 homebrew 获得。一旦您拥有了 libxml2,请确保 xml2-config 命令行实用程序在您的路径中。这就是我用来获取适当的构建标志的工具。
@mcandre 我相信您是提交了一个 github 存储库的票证的同一个人。我希望您已经解决了问题。如果没有,请提供更多有关您的问题的信息。https://github.com/polotek/libxmljs :Marco

是的和不是的。虽然libxmljs确实可以在Mac上构建,但我正在寻找更少依赖的替代方案。 - mcandre
1
这很容易理解。我只是想在这里留下一个回复,让人们不会害怕认为 Mac 完全不受支持。但请记住,任何你找到的具有强大解析器和 DOM 的东西都可能是 C 扩展。在 js 中很难避免依赖关系,因为没有标准库。 - Marco
嗯,我发现JS和特别是Node.js的库非常混乱。NPM赢了。 - mcandre
libxmljs在Mac OSX 10.7.3上无法构建,即使按照那些指示并使用NPM。我得到了<built-in>:0: error: Unknown value ‘140505560121354.140505560121351’ of -mmacosx-version-min的错误提示。 - Ben Clayton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接