2011-06-05 63 views
10

我已经编写了一些代码来使用标准的W3C DOM API操纵XML文档。它在浏览器环境中运行良好,我想让它在node.js下工作。不幸的是,我一直无法找到一个实现标准W3C DOM API的工作node.js库。以下是我已经尝试了库:实现W3C XML DOM的Node.js库?

我可以编写第二个实现,使用不同的API来执行相同的功能,但我宁愿找到一个将公开这些标准接口的库,以便我可以在这两种情况下使用相同的代码。是否有一个工作node.js库实现了W3C DOM API?

+0

O3-XML为我工作节点0.4.x.现在,我在0.6.8上试了一下它在解析上的segfaults - https://github.com/ajaxorg/node-o3-xml/issues/23 – kangax 2012-01-29 00:30:30

+0

顺便说一句,没有win64二进制文件,我得到错误:%1是不是有效的Win32应用程序:o3-win32.node – 2014-09-01 03:59:52

回答

4

Cloud9使用node-o3-xml,但是在Mac上开发时我有一段糟糕的时间。我在#nodejs IRC会议室与一些人讨论过,预选选择似乎是libxmljs。我自己也使用过它,它似乎工作得很好,但它不是W3C DOM API。

7

XMLDOM可能是一个不错的选择,它是一个W3C标准基础的DOMParser和XMLSerializer的(DOM Level2的CORE)

好运

+1

'xmldom'没有xpath支持。 – 2014-12-28 19:21:08

+0

'xmldom'不支持''声明。 – 2015-04-02 21:48:41

+0

// xpath2使用xmldom作为目标文件(https://github.com/jindw/xmldom) https://github.com/ilinsky/xpath.js,但是我会寻找libxmljs,它有xpath和xslt是它也可用 – 2015-11-12 23:56:26