Najlepszy moduł węzła do analizowania XML [zamknięty]

Odpowiedzi:

199

Możesz spróbować xml2js . Jest to prosty konwerter obiektów XML na JavaScript. Konwertuje XML do obiektu JS, dzięki czemu można łatwo uzyskać dostęp do jego zawartości.

Oto kilka innych opcji:

  1. libxmljs
  2. strumień xml
  3. xmldoc
  4. cheerio - implementuje podzbiór podstawowego jQuery dla XML (i HTML)

Użyłem xml2jsi to działa dobrze dla mnie. Resztę możesz wypróbować sam.

mithunsatheesh
źródło
4
libxmljs pozwala na przechodzenie do xml za pomocą poleceń typu .find(), bardzo przydatne.
Rafael Xavier
4
xml-streampracował dla mnie bardzo dobrze. Jest to szczególnie wygodne podczas odbierania danych XML ze zdalnego serwera.
Oko
2
xml2js działa bardzo dobrze dla mnie
rainabba
Strumień xml nie działa dobrze w systemie Windows. Użyj xml-flow! github.com/matthewmatician/xml-flow
matthewmatician
140

Ta odpowiedź dotyczy programistów systemu Windows. Chcesz wybrać moduł analizujący XML, który NIE zależy od ekspata węzłów . Node-expat wymaga węzła gyp i węzła gyp zainstalowania programu Visual Studio na komputerze. Jeśli twój komputer to Windows Server, zdecydowanie nie chcesz instalować na nim Visual Studio.

Który moduł analizujący XML wybrać?

Zaoszczędź sobie kłopotów i użyj xml2js lub xmldoc . Zależą od sax.js, który jest czystym rozwiązaniem Javascript, które nie wymaga węzła gyp.

Zarówno libxmljs, jak i xml-stream wymagają węzła gyp. Nie wybieraj ich, chyba że masz już zainstalowany program Visual Studio na swoim komputerze lub nie masz nic przeciwko temu.

Aktualizacja 24.10.2015: wygląda na to, że ktoś znalazł rozwiązanie, aby użyć node-gyp w systemie Windows bez instalacji VS: https://github.com/nodejs/node-gyp/issues/629#issuecomment-138276692

Christiaan Westerbeek
źródło
19
@rainabba Właśnie dlatego napisałem: Ta odpowiedź dotyczy programistów dla systemu Windows. W systemie Windows VS jest wymagany.
Christiaan Westerbeek
10
@rainabba Chciałbym zacytować pierwsze zdanie git repo z node-gyp, aby wszystko było w porządku. Najwyraźniej nie nękają Cię problemy z węzłem gyp w oknie.
dodaje
1
chciałbym przeczytać to przed próbą użycia strumienia xml, kilka godzin straconych na próbie uruchomienia węzła gyp do pracy
Nuno Furtado,
4
Jeśli twój komputer to Windows Server, zdecydowanie nie chcesz instalować na nim Visual Studio. Czy ktoś może wyjaśnić to stwierdzenie?
Num Lock
3
Visual Studio to dość ciężkie narzędzie programistyczne, zwykle nie chcesz instalować (i licencjonować) narzędzi programistycznych na serwerach produkcyjnych.
ThomasRedstone