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.


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.