Node.js библиотека, реализующая W3C XML DOM?

Я написал код для управления XML-документом с использованием стандартных API-интерфейсов W3C DOM. Он хорошо работает в среде браузера, и я хотел бы заставить его работать под node.js. К сожалению, мне не удалось найти рабочую библиотеку node.js, реализующую стандартные API W3C DOM. Вот библиотеки, которые я пробовал:

  • node-o3-xml - segfaults для разбора
  • node-o3-fastxml - segfaults для разбора
  • libxmljs - не использует стандартные API-интерфейсы W3C DOM
  • jsdom - использует HTML DOM, а не XML DOM (например, element.tagName возвращает форму верхнего регистра, а не с учетом регистра форма)

Я мог бы написать вторую реализацию, используя другой API, для выполнения той же функции, но я бы скорее нашел библиотеку, которая будет раскрывать эти стандартные интерфейсы, чтобы я мог использовать один и тот же код в обоих контекстах. Есть ли рабочая библиотека node.js, которая реализует WOM API DOM?

Ответ 1

XMLDOM может быть хорошим выбором, это DOMParser и XMLSerializer на основе W3C Standard (DOM Level2 CORE)

удача

Ответ 2

Cloud9 использует node -o3-xml, но у меня было ужасное время с ним при разработке на Mac. Я разговаривал с некоторыми людьми в IRC-комнате #nodejs, и преобладающим выбором было libxmljs. Я сам это использовал и, похоже, работает хорошо, хотя это не W3C DOM API.