【问题标题】:Alternatives to libxmljs [closed]libxmljs的替代品[关闭]
【发布时间】:2011-08-21 07:50:13
【问题描述】:

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

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

【问题讨论】:

  • 改为调查 zombiejsdom 等库。
  • 为什么需要构建?你不能在浏览器中运行吗?
  • 这根本不是 XPath 问题。使用更合适的标签,例如 xpath-implementations 或任何您认为最精确的标签。
  • @ariel:Node.js 是服务器端的。 @Dimitre:这是一个 xpath 问题。我想要一个用于任意 HTML 的 xpath 选择器,libxmljs 与 Mac 不兼容,所以我正在寻求替代方案。
  • 我刚刚用 macports 在 osx 上 npm install libxmljs 并且构建顺利

标签: javascript dom xpath node.js


【解决方案1】:

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

@mcandre 我相信您就是向 github 存储库提交票证的同一个人。我希望你已经把事情解决了。如果没有,请提供有关您的问题的更多信息。 https://github.com/polotek/libxmljs

:马可

【讨论】:

  • 是和不是。虽然 libxmljs 确实在 Mac 上构建,但我正在寻找依赖项更少的替代方案。
  • 这是可以理解的。我只是想在这里留下一个回复,这样人们就不会害怕认为 Mac 根本不受支持。但请记住,您发现的任何具有强大解析器和 dom 的东西都可能是 C 扩展。由于没有标准库,很难用 js 逃避依赖。
  • 嗯。我发现 JS 和 Node.js 的库非常杂乱无章。 NPM 赢得胜利。
  • libxmljs 不在 Mac OSX 10.7.3 上构建,遵循这些说明并使用 NPM。我得到 :0: error: Unknown value ‘140505560121354.140505560121351’ of -mmacosx-version-min
猜你喜欢
  • 2012-06-16
  • 2011-06-16
  • 2011-12-17
  • 2010-10-21
  • 2010-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多