नि: शुल्क XML स्वरूपण उपकरण [बंद]


223

क्या एक मुफ्त XML स्वरूपण (इंडेंट) उपकरण उपलब्ध है जहां मैं एक XML स्ट्रिंग को पा सकता हूं और क्या यह प्रारूपित है ताकि मैं XML दस्तावेज़ को सही ढंग से पढ़ सकूं?

धन्यवाद

संपादित करें ~ मैं Windows XP पर XML नोटपैड का उपयोग कर रहा हूं।


1
आप किस मंच पर हैं? आप पहले से ही किस टेक्स्ट एडिटर का उपयोग कर रहे हैं? अधिकांश सभ्य पाठ संपादक या तो इस बॉक्स से बाहर का समर्थन करते हैं या ऐड-ऑन उपलब्ध हैं।
जॉन स्केट

45
मुझे यह बहुत ही रचनात्मक लगा
Jililmartin

17
इस बात से सहमत। यह प्रश्न वास्तव में प्रश्नोत्तर के लिए एक अच्छा फिट है: एक संकीर्ण प्रश्न का एक तथ्यात्मक जवाब था। यह प्रश्न बंद नहीं होना चाहिए था।
बेन कॉलिन्स

4
मैं भी सहमत हूं। इस प्रश्न के उत्तर उपयोगी जानकारी प्रदान करते हैं। साथ ही, यह पूछे जाने के 2 साल बाद एक सवाल को बंद करना मूर्खतापूर्ण लगता है।
बिल डब्ल्यू

सर्वश्रेष्ठ प्रारूप
AZ_

जवाबों:


349

मेरा मानना ​​है कि नोटपैड ++ में यह सुविधा है।

संपादित करें (नए संस्करणों के लिए)
"एक्सएमएल टूल्स" प्लगइन (मेनू प्लगइन्स, प्लगइन मैनेजर) स्थापित करें
फिर चलाएं: मेनू प्लगइन्स, एक्सएमएल उपकरण, सुंदर प्रिंट (केवल एक्सएमएल - लाइन टूटने के साथ)

मूल उत्तर (नोटपैड ++ के पुराने संस्करणों के लिए)

नोटपैड ++ मेनू: टेक्स्टएफएक्स -> एचटीएमएल टायड -> साफ: रीइंडेंट एक्सएमएल

यह सुविधा हालांकि एक्सएमएल को लपेटती है और इससे 'अशुद्ध' दिखती है। कोई लपेटने के लिए,

  • खुला C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI,
  • प्रविष्टि ढूंढें [Tidy: Reindent XML]और wrap:0इसे जोड़ें ताकि यह इस तरह दिखे:
[साफ: प्रतिष्ठित XML] 
इनपुट- xml: हाँ 
मांगपत्र: हाँ 
लपेट: 0 


3
मैंने प्लग-इन के बिना इस काम को सत्यापित किया। बस नोटपैड ++ का नवीनतम संस्करण डाउनलोड करें और यह इसका समर्थन करेगा।
माइकल ला वोई

7
यह मजाकिया (भ्रामक?) है कि HTMLTidy नोटपैड ++ की एक विशेषता के रूप में वर्णित है। यह एक स्टैंडअलोन टूल ( tidy.sourceforge.net ) है जो नोटपैड ++ की तुलना में लगभग अधिक लंबा है और इसका उपयोग किसी भी टेक्स्ट एडिटर में किया जा सकता है जो बाहरी टूल का समर्थन करता है। फ़र्स्टऑबजेक्ट एक्सएमएल एडिटर पाए जाने से पहले मैंने इसे कमांड प्रॉम्प्ट से उम्र के लिए इस्तेमाल किया था।
ऐश

8
नोटपैड ++ का XML इंडेंट फीचर हालांकि XMLs को लपेटता है और यह 'अशुद्ध' दिखता है। मैं जिस तरह से IE यह प्रतिनिधित्व करता है। "साफ: रीइंडेंट एक्सएमएल" के लिए कोई रैप नहीं करने के लिए, "C: \ Program Files \ Notepad ++ \ plugins \ config \ tidy \ TIDYCFG.INI" खोलें, प्रविष्टि "[सुव्यवस्थित: रिइंडिंग XML" खोजें और "रैप: 0 जोड़ें" "इतना है कि यह इस तरह दिखता है: [साफ: प्रबल XML] इनपुट- xml: हाँ इंडेंट: हाँ लपेटें: 0 यह गैर-लिपटे XML देना चाहिए
जोसेफ

20
सिर्फ FYI करें, नोटपैड ++ (लेखन के समय 5.9) के नवीनतम संस्करण में टेक्स्टएफएक्स शामिल नहीं है, और इसे काम करने के लिए एक डीएलएल के मैनुअल निर्माण की आवश्यकता है। Plugin Manager में, XML Tools plugin - MUCH को आसान स्थापित करें।
एलेक्स बर्ड्सले

57

विंडोज के लिए फ़र्स्टबोज़ के मुफ्त एक्सएमएल संपादक को फोक्स कहा जाता है, एक महान उपकरण है।

अपने XML को इसमें खोलें या पेस्ट करें और F8 को इंडेंट में दबाएं (आपको इंडेंट स्पेस की संख्या सेट करने की आवश्यकता हो सकती है क्योंकि यह 0 पर डिफ़ॉल्ट हो सकता है)।

यह सरल दिखता है, हालांकि इसमें C ++ में लिखा गया एक कस्टम लिखित XML पार्सर है जो इसे बहुत बड़ी XML फ़ाइलों के साथ आसानी से काम करने की अनुमति देता है (कुछ महंगे "जासूसी" संबंधित उपकरणों के विपरीत) जिनका मैंने उपयोग किया है।

उत्पाद पृष्ठ से:

इस फर्स्टबोज एक्सएमएल एडिटर (CDataEdit गीगाबाइट एडिट कंट्रोल MFC कंपोनेंट सहित) के लिए फुल विज़ुअल C ++ सोर्स कोड एडवांस्ड CMarkup डेवलपर लाइसेंस के हिस्से के रूप में उपलब्ध है। यह डेवलपर्स को कस्टम XML हैंडलिंग कार्यों जैसे कि सत्यापन, परिवर्तन, सौंदर्यीकरण और अपने स्वयं के प्रयोजनों के लिए रिपोर्टिंग को लागू करने की अनुमति देता है।


4
हा, महंगा "जासूसी" ... दिन के लिए एक :)
सैफ खान

1
यह एक साफ उपकरण है। साथ ही टिनी।
केव

1
यह भी संस्थाओं को प्रस्तुत करता है, यह वास्तव में आसान है!
जेम्स बी

1
यह नोटपैड ++ में उस xml टूल प्लगइन की तुलना में बहुत बेहतर है
ली तियान गोंग

5
मेरे पास एक 15MB फ़ाइल है - नोटपैड ++ 1 कोर को कई मिनटों तक बिना किसी परिणाम के थ्रॉशिंग कर रहा था, विजुअल स्टूडियो एक ही काम कर रहा था (और अधिक से अधिक मेमोरी चबाना धीमा कर रहा था। फॉक्स इसे तुरंत खोल सकता है और इसे प्रारूपित कर सकता है। प्रभावशाली) यूआई प्लान-जने है लेकिन यह काम करता है।
माइक हनी

52

निम्न का उपयोग करें:

xmllint --format


मेरे cygwin distro में पहले से ही यह था इसलिए मुझे लगता है कि मुझे विंडोज़ बाइनरी डाउनलोड करने की आवश्यकता नहीं थी और फिर मैंने तय किया कि मैं एक bash script
लिखूंगा

22

आप XML फ़ाइल को किसी भी Visual Studio Express उत्पाद में खोल सकते हैं और इसे अच्छी तरह से स्वरूपित करने के लिए Ctrl+ A, Ctrl+ K, Ctrl+ दबाएं F

अरे, यह मुफ़्त है और यह एक उपकरण है, इसलिए यह सवाल फिट बैठता है। :-)


मैं ऐसा करता था: डी वेल, मेरे पास एक उचित वीएस संस्करण था। मुझे खुशी है कि मुझे अब बेहतर हल्के उपकरणों का पता है!
जैमेब्रो

1
यह सब समय, मैं इसे वीएस से नोटपैड ++ में कॉपी कर रहा हूं ताकि xml को प्रारूपित किया जा सके, और मैं बस यही कर सकता था! क्या अधिक है, मैं पहले से ही कोड प्रारूप में Ctrl + K Ctrl + F का उपयोग करता हूं। :-) अच्छा है।
ली ओड्स

1
और Ctrl + K से भी थोड़ा सरल किया जा सकता है, Ctrl + D पूरे दस्तावेज़ को प्रारूपित करता है ताकि आप Ctrl + A को छोड़ सकें।
हंस ओलससन

16

नोटपैड ++ में XML को रीइंडेंट करने की एक और विधि:

मेनू से प्लगइन्स चयन -> एक्सएमएल उपकरण -> सुंदर प्रिंट (केवल एक्सएमएल - लाइन टूट के साथ)
या प्रेस Ctrl+ Alt+ Shift+ B


3
ऐसा करने से पहले आपको प्लगइन जोड़ने की आवश्यकता हो सकती है। प्लगइन प्रबंधक के माध्यम से जोड़ें
बुरा पेस्ट्री

इस प्लगइन के साथ भी, NPP मेरे Core-i5 / 8GB पीसी पर 20+ एमबी की फाइल खोलने में काफी धीमी हो जाती है
kmonsoor

5

आप http://xmltoolbox.appspot.com/ भी आज़मा सकते हैं। यह एक ऑनलाइन xml फ़ॉर्मेटर है। आप बस अपने xml को एक बड़े टेक्स्ट एरिया फील्ड में पेस्ट करें और "फॉर्मेट xml" दबाएं, फिर यह टेक्स्ट एरिया में xml को प्रिंट करता है ताकि इसकी रीडिंग या कॉपी आसानी से हो सके।

एक अच्छा सा फिल्टर फीचर भी है जो आपको एक निश्चित तत्व को देखने की अनुमति देता है।

आशा है कि आप उपकरण का आनंद लेंगे


4

यदि आप नोटपैड ++ का उपयोग करते हैं, तो मैं XML उपकरण प्लगइन स्थापित करने का सुझाव दूंगा। आप किसी भी XML कंटेंट (इंडेंटेशन और लाइन ब्रेक) को सुशोभित कर सकते हैं या इसे लिनराइज कर सकते हैं। इसके अलावा, आप (ऑटो-) अपनी फ़ाइल को मान्य कर सकते हैं और उस पर XSL परिवर्तन लागू कर सकते हैं।

नवीनतम ज़िप डाउनलोड करें और निकाले गए DLL को अपने नोटपैड ++ इंस्टॉलेशन के प्लगइन्स डायरेक्टरी में कॉपी करें। इसके अलावा, बाहरी लिबास डाउनलोड करें और उन्हें अपने% SystemRoot% \ system32 \ directory में कॉपी करें।


वास्तव में आपको ext_libs की आवश्यकता होगी, एक exe है जो स्रोत फोर्ज रेपो में आपके लिए पूरी बात करेगा
राउंडक्रिसिस

3

उन्नत पारंपरिक स्वरूपण [अद्यतन]

XMLSpectrum एक ओपन सोर्स सिंटेक्स-हाइलाइटर है। XML का समर्थन - लेकिन XSLT 2.0, XSD 1.1 और XPath 2.0 के लिए विशेष सुविधाओं के साथ। मैं यहां इसका उल्लेख कर रहा हूं क्योंकि इसमें XML के लिए विशेष प्रारूपण क्षमताएं भी हैं: यह खड़ी और विशेषताओं के साथ-साथ एलिमेंट की पठनीयता को बढ़ाने के लिए उनकी सामग्री को भी संरेखित करता है।

आउटपुट HTML एक ब्राउज़र में समीक्षा के लिए उपयुक्त है या अगर XML को आगे संपादन की आवश्यकता है तो इसे कॉपी किया जा सकता है और अपनी पसंद के XML संपादक में पेस्ट किया जा सकता है

क्योंकि xmlspectrum.xsl अपने स्वयं के XML पाठ पार्सर का उपयोग करता है, सभी सामग्री जैसे इकाई संदर्भ और CDATA अनुभाग संरक्षित हैं - जैसा कि एक संपादक में है।

यहां छवि विवरण दर्ज करें

उपयोग पर ध्यान दें: यह सिर्फ एक XSLT 2.0 स्टाइलशीट है, इसलिए आपको आवश्यक कमांड-लाइन (प्रदान किए गए नमूने) को एक छोटी स्क्रिप्ट में संलग्न करना होगा ताकि आप XML स्रोत को स्वचालित रूप से बदल सकें।

वर्चुअल स्वरूपण

XMLQuire एक मुफ्त XML संपादक है जिसमें विशेष स्वरूपण क्षमताएं हैं - यह XML को ठीक से प्रारूपित करता है, जिसमें बहु-पंक्ति विशेषताएँ, विशेषता-मूल्य, शब्द-लपेट इंडेंटेशन और यहां तक ​​कि XML टिप्पणियां भी शामिल हैं।

एक्सएमएल की अखंडता बनाए रखने के लिए सभी एक्सएमएल इंडेंटेशन टैब या रिक्त स्थान को सम्मिलित किए बिना किया जाता है। XP के बाद के विंडोज के संस्करणों के लिए, किसी इंस्टॉलेशन की आवश्यकता नहीं है, इसकी सिर्फ 3MB .exe फ़ाइल है।

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

[प्रकटीकरण: मैं XMLQuire और XMLSpectrum दोनों को 'होम प्रोजेक्ट' के रूप में बनाए रखता हूं]


मैंने अभी इस बारे में यहाँ ब्लॉग किया है: blogs.msdn.com/b/brunoterkaly/archive/2013/01/09/……
Bruno

1

आप एक प्रोग्रामर हैं, तो कई XML पार्सिंग प्रोग्रामिंग पुस्तकालयों आप पार्स एक्सएमएल करने देगा, तो उत्पादन - और सुंदर मुद्रित पैदा दांतेदार उत्पादन है एक आउटपुट विकल्प।


1

Http://prettydiff.com/ का प्रयास करें एल्गोरिथ्म HTML सुव्यवस्थित के समान है, लेकिन अधिक पूर्ण है। कार्यक्रम पूरी तरह से जावास्क्रिप्ट में लिखा गया है, इसलिए आपको कुछ भी स्थापित करने की आवश्यकता नहीं है।


1

अगर आप ANSI में हैं तो नोटपैड ++ ने इसे अच्छी तरह से डिक्ट किया। यदि आप इसे "ANSI AS UTF8" की तरह करते हैं, तो डॉक को गंदा करें: /।


1

सीधे जवाब नहीं, लेकिन फिर भी यह जानना अच्छा है: इंडेंट करने के बाद, सुनिश्चित करें कि पार्सर (एस) और एप्लिकेशन (एस) जो बाद में फॉर्मेट किए गए XML को प्रोसेस करेंगे, विभिन्न परिणाम नहीं देंगे। सफेद स्थान अक्सर एक्सएमएल में महत्वपूर्ण होता है और सबसे अनुरूप पार्सर्स इसे अनुप्रयोग तक बुलबुला बनाते हैं।


WPF में शब्दार्थिक रूप से महत्वपूर्ण व्हाट्सएप का एक कुख्यात उदाहरण है । विशेष रूप से, आसन्न <Run />टैग आउटपुट में (आमतौर पर अवांछित) स्थान पेश करेंगे , जब तक कि उन टैग्स को एक्सएएमएल स्रोत फ़ाइल में सख्ती से समाप्त नहीं किया जाता है
ग्लेन स्लेडेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.