2011-06-05 36 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