2011-06-05 43 views
10

He escrito un código para manipular un documento XML utilizando las API de W3C DOM estándar. Funciona bien en el entorno del navegador, y me gustaría que funcione en node.js. Lamentablemente, no he podido encontrar una biblioteca node.js en funcionamiento que implemente las API DOM W3C estándar. Estas son las bibliotecas que he intentado:Biblioteca Node.js que implementa W3C XML DOM?

Podría escriba una segunda implementación, usando una API diferente, para realizar la misma función, pero prefiero encontrar una biblioteca que exponga estas interfaces estándar, de modo que pueda usar el mismo código en ambos contextos. ¿Hay una biblioteca node.js en funcionamiento que implemente la W3C DOM API?

+0

O3-xml trabajó para mí en el nodo 0.4.x. Ahora que lo estoy probando en 0.6.8 segfaults en parse - https://github.com/ajaxorg/node-o3-xml/issues/23 – kangax

+0

BTW no hay ningún win64 binario, obtengo Error:% 1 es no es una aplicación Win32 válida: o3-win32.node –

Respuesta

4

Cloud9 usa node-o3-xml, pero he tenido un tiempo horrible mientras desarrollaba en una Mac. Hablé con algunas personas en la sala de IRC#nodejs y la opción de prevalorización parecía ser libxmljs. Lo he usado yo mismo y parece funcionar bien, aunque no es la API DOM del W3C.

7

XMLDOM podría ser una buena opción, que es un estándar basado W3C DOMParser y XMLSerializer (DOM Nivel 2 CORE)

buena suerte

+1

'xmldom' no tiene soporte xpath. –

+0

'xmldom' no admite las declaraciones' '. –

+0

// xpath2 utilizando xmldom como documento de destino (https://github.com/jindw/xmldom) https://github.com/ilinsky/xpath.js, sin embargo, buscaría libxmljs, tiene xpath y xslt es disponible para ello también –

Cuestiones relacionadas