XML पार्सिंग के लिए सबसे अच्छा नोड मॉड्यूल [बंद]


271

जहाँ तक XML पार्सिंग का सवाल है, जो कि सबसे अच्छा नोड मॉड्यूल है, जिसे मैं XML पार्सिंग के लिए उपयोग कर सकता हूं?

जवाबों:


199

आप xml2js आज़मा सकते हैं । यह जावास्क्रिप्ट ऑब्जेक्ट कनवर्टर के लिए एक सरल XML है। यह आपके XML को JS ऑब्जेक्ट में बदल देता है ताकि आप इसकी सामग्री को आसानी से एक्सेस कर सकें।

यहाँ कुछ अन्य विकल्प दिए गए हैं:

  1. libxmljs
  2. एक्सएमएल धारा
  3. xmlDoc
  4. चीयरियो - एक्सएमएल (और HTML) के लिए कोर jQuery का एक सबसेट लागू करता है

मैंने उपयोग किया है xml2jsऔर इसने मेरे लिए ठीक काम किया है। बाकी आपको अपने लिए प्रयास करना पड़ सकता है।


4
libxmljs xml को आज्ञा देने की अनुमति देता है जैसे कि .find(), वास्तव में उपयोगी है।
राफेल जेवियर

4
xml-streamमेरे लिए बहुत अच्छा काम किया। रिमोट सर्वर से XML डेटा प्राप्त करते समय यह विशेष रूप से सुविधाजनक है।
आई

2
xml2js ने मेरे लिए बहुत अच्छी तरह से काम किया है
रेनबा

xml- स्ट्रीम विंडोज़ के साथ अच्छी तरह से काम नहीं करता है। Xml- प्रवाह का उपयोग करें! github.com/matthewmatician/xml-flow
मैथ्यूमैटिशियन

140

यह उत्तर विंडोज के लिए डेवलपर्स की चिंता करता है। आप एक XML पार्सिंग मॉड्यूल चुनना चाहते हैं जो नोड-एक्सपैट पर निर्भर न हो । नोड-एक्सपैट के लिए नोड-जिप और नोड-जिप की आवश्यकता होती है आपको अपनी मशीन पर विजुअल स्टूडियो स्थापित करने की । यदि आपकी मशीन एक विंडोज सर्वर है, तो आप निश्चित रूप से उस पर विजुअल स्टूडियो स्थापित नहीं करना चाहते हैं।

तो, जो XML पार्सिंग मॉड्यूल चुनना है?

अपने आप को बहुत परेशानी से बचाएं और xml2js या xmldoc का उपयोग करें । वे sax.js पर निर्भर करते हैं जो एक शुद्ध जावास्क्रिप्ट समाधान है जिसमें नोड-जिप की आवश्यकता नहीं होती है।

दोनों libxmljs और xml- स्ट्रीम को नोड-जिप की आवश्यकता होती है। जब तक आपके पास पहले से ही अपनी मशीन पर विजुअल स्टूडियो स्थापित न हो या आप उस सड़क से नीचे जाने का मन न करें, तब तक इन्हें न चुनें।

अद्यतन २०१५-१०-२४: ऐसा लगता है कि किसी ने वी.एस. स्थापित किए बिना विंडोज पर नोड-जिप का उपयोग करने का एक समाधान पाया: https://github.com/nodejs/node-gyp/issues/629#issuecomment-138276692


19
@rainabba इसलिए मैंने लिखा है: यह उत्तर विंडोज के लिए डेवलपर्स को चिंतित करता है। Windows पर VS आवश्यक है।
क्रिस्टियान वेस्टरबेक

10
@rainabba मैं नोड-जिप गिट रेपो के पहले वाक्य को उद्धृत करना चाहता हूं, यह सब ठीक है। आप स्पष्ट रूप से विंडो पर नोड-जिप मुद्दों से ग्रस्त नहीं हैं।
शांक्स

1
काश मैं xml- धारा का उपयोग करने की कोशिश करने से पहले इसे पढ़ता, काम करने के लिए नोड-जिप प्राप्त करने की कोशिश में कुछ घंटे खो गए
नूनो फर्टाडो

4
यदि आपकी मशीन एक विंडोज सर्वर है, तो आप निश्चित रूप से उस पर विजुअल स्टूडियो स्थापित नहीं करना चाहते हैं। क्या कोई इस कथन की व्याख्या कर सकता है?
न्यूम लॉक

3
विजुअल स्टूडियो काफी भारी वजन वाला विकास उपकरण है, आप आमतौर पर उत्पादन सर्वरों पर (और लाइसेंस) विकास उपकरण स्थापित नहीं करना चाहते हैं।
थॉमसरेडस्टोन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.