XML ayrıştırma için en iyi düğüm modülü [kapalı]


Yanıtlar:


199

Xml2js'yi deneyebilirsiniz . JavaScript nesne dönüştürücü basit bir XML. XML'inizin içeriğine kolaylıkla erişebilmeniz için bir JS nesnesine dönüştürülmesini sağlar.

İşte diğer bazı seçenekler:

  1. libxmljs
  2. XML akış
  3. xmldoc
  4. cheerio - XML ​​(ve HTML) için temel jQuery alt kümesini uygular

Kullandım xml2jsve benim için iyi çalıştı. Gerisi kendiniz denemeniz gerekebilir.


4
libxmljs, xml'nin .find()gerçekten kullanışlı gibi komutlarla gezilmesine izin verir .
Rafael Xavier

4
xml-streambenim için çok iyi çalıştı. Uzak bir sunucudan XML verileri alırken özellikle kullanışlıdır.
Göz

2
xml2js benim için çok iyi çalıştı
rainabba

xml-stream Windows ile iyi çalışmaz. Xml-flow kullanın! github.com/matthewmatician/xml-flow
matthewmatician

140

Bu yanıt Windows için geliştiricilerle ilgilidir. Düğüm-expat'a bağlı OLMAYAN bir XML ayrıştırma modülü seçmek istiyorsunuz . Düğüm-expat, düğüm-gyp gerektirir ve düğüm-gyp , makinenize Visual Studio yüklemenizi gerektirir . Makineniz bir Windows Server ise, kesinlikle Visual Studio'yu yüklemek istemezsiniz.

Peki, hangi XML ayrıştırma modülü seçilecek?

Kendinize çok fazla sorun kaydedin ve xml2js veya xmldoc kullanın . Düğüm- gyp gerektirmeyen saf bir Javascript çözümü olan sax.js'ye bağlıdırlar .

Hem libxmljs hem de xml-stream node- gyp gerektirir. Makinenizde zaten Visual Studio yüklü değilse veya o yoldan gitmemenizin sakıncası yoksa bunları seçmeyin.

2015-10-24 Güncellemesi: Birisi VS'yi yüklemeden Windows'ta düğüm-gyp kullanmak için bir çözüm buldu: https://github.com/nodejs/node-gyp/issues/629#issuecomment-138276692


19
@rainabba Bu yüzden yazdım: Bu cevap Windows için geliştiricilerle ilgilidir. Windows üzerinde VS gereklidir.
Christiaan Westerbeek

10
@rainabba Node-gyp git repo'nun ilk cümlesinden alıntı yapmayı diliyorum her şey yolunda. Pencerede düğüm-gyp sorunları ile rahatsız olmadınız.
shanks

1
xml-stream kullanmaya çalışmadan önce bunu okudum, işe node gyp almaya çalışırken birkaç saat kaybetti
Nuno Furtado

4
Makineniz bir Windows Server ise, kesinlikle Visual Studio'yu yüklemek istemezsiniz. Herkes bu açıklamayı açıklayabilir mi?
Num Lock

3
Visual Studio oldukça ağır bir geliştirme aracıdır, genellikle geliştirme sunucularını üretim sunucularına yüklemek (ve lisanslamak) istemezsiniz.
ThomasRedstone
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.