Napísal som nejaký kód na manipuláciu s XMLdokument pomocou štandardných rozhraní API W3C DOM. Funguje to dobre v prostredí prehliadača a chcel by som, aby to fungovalo pod node.js. Bohužiaľ sa mi nepodarilo nájsť fungujúcu knižnicu node.js implementujúcu štandardné API W3C DOM. Tu sú knižnice, ktoré mám vyskúšané:
- uzol-o3-xml - segfaults na parse
- node-o3-fastxml - segfaults pri analýze
- libxmljs - nepoužíva štandardné W3C DOM API
- jsdom - používa HTML DOM namiesto XML DOM (napr.
element.tagName
vráti veľké a malé písmená)
Mohol by som napísať druhú implementáciu pomocou arôzne API, aby som mohol vykonávať tú istú funkciu, ale radšej nájdem knižnicu, ktorá vystaví tieto štandardné rozhrania, aby som mohol používať rovnaký kód v obidvoch kontextoch. Existuje funkčná knižnica node.js, ktorá implementuje W3C DOM API ?
odpovede:
7 pre odpoveď č. 1XMLDOM môže byť dobrou voľbou, je to DOMParser a XMLSerializer založený na štandarde W3C (DOM Level2 CORE)
veľa štastia
4 pre odpoveď č. 2
Cloud9 používa node-o3-xml, ale mal som aPríšerné chvíle s tým pri vývoji na Macu. Rozprával som sa s niekoľkými ľuďmi v miestnosti IRC #nodejs a prevládajúcou voľbou sa javil libxmljs. „Použil som to sám a zdá sa, že to funguje dobre, aj keď to nie je W3C DOM API.