मैं नोटपैड ++ में XML को कैसे प्रारूपित करूं?


1738

मेरे पास Notepad ++ है और मुझे कुछ XML कोड मिले हैं जो बहुत लंबे हैं। जब मैंने इसे नोटपैड ++ में चिपकाया तो कोड की एक लंबी लाइन थी (पढ़ने और साथ काम करने में मुश्किल)।

मैं जानना चाहता हूं कि क्या पाठ को पठनीय बनाने का एक सरल तरीका है (पठनीय द्वारा मेरा मतलब है कि ठीक से टैब किए गए कोड हैं)।

मैं इसे मैन्युअल रूप से कर सकता हूं, लेकिन मैं इसका स्थायी समाधान चाहता हूं क्योंकि मैंने कई बार इसका सामना किया है। मुझे यकीन है कि ऐसा करने का एक तरीका है जैसा कि मैंने कुछ साल पहले एक बार किया है, शायद विजुअल स्टूडियो या किसी अन्य संपादक के साथ, मुझे याद नहीं है।

लेकिन नोटपैड ++ कर सकता है?


3
XMLTools को कॉन्फ़िगर करना नवीनतम संस्करणों के साथ थोड़ा मुश्किल है। विंडोज 10 में, नोटपैड ++ संस्करण V6.6.8 मैंने XMLTools 2.4.7 को सफलतापूर्वक कॉन्फ़िगर किया है। इस लिंक से नवीनतम प्लगइन डाउनलोड करें और install.txt> notepad-plus-plus.org/community/topic/125/… में निर्देश का पालन करें ।
एस.रोहंतथ

1
64bit संस्करण के लिए वर्तमान समाधान: superuser.com/q/1239935/333622
रेड्री

जवाबों:


2434

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

अपने मेनू में इस विकल्प को प्राप्त करने के लिए आपको अपने प्लगइन प्रबंधक का उपयोग करके XML उपकरण स्थापित करने की आवश्यकता हो सकती है।

मेरे अनुभव में, libXML अच्छा आउटपुट देता है लेकिन केवल तभी जब फ़ाइल 100% सही ढंग से बनाई गई हो।


635
यदि आप प्लगइन्स के तहत XML टूल्स नहीं पाते हैं, तो इसे प्लगइन्स> प्लगइन्स मैनेजर से दिखाएं> प्लगइन्स मैनेजर दिखाएं
ala

30
यदि आपको इस प्लगइन का उपयोग करते समय "सामग्री में पाई गई त्रुटियां" त्रुटि मिलती है, तो XML टूल्स की कोशिश करें -> अब XML सिंटैक्स की जाँच करें। मेरे पास एक मुद्दा था जहां एन्कोडिंग को यूटीएफ -16 के रूप में निर्दिष्ट किया गया था, लेकिन वास्तव में यूटीएफ -8 था। XML फ़ाइल में एन्कोडिंग विशेषता को बदलने से समस्या ठीक हो गई।
मिर्जा डोब्रिक

153
और यदि आपका प्लगइन्स प्रबंधक XML उपकरण नहीं खोज सकता है क्योंकि आप काम में एक प्रॉक्सी के पीछे हैं, तो इसे यहां से डाउनलोड करें sourceforge.net/projects/npp-plugins/files/XML%20Tools फिर XMLTools.dll को प्लग इन निर्देशिका और कॉपी करें रूट नोटपैड ++ निर्देशिका में चार डीएल के बाकी।
अमित नायडू 19

15
यदि आपको कोई प्लगइन उपलब्ध नहीं दिखता है, तो "अपडेट" पर जाएं और अपने प्लगइन प्रबंधक को अपडेट करें।
सूरसैन तन्खारोने

37
... और यदि आपके पास प्लगइन प्रबंधक प्लगइन नहीं है, तो आप इसे यहां से प्राप्त कर सकते हैं: github.com/bruderstein/nppPluginManager/releases
Zbigniew Wiadro

111

आप से XML उपकरण स्थापित करने की आवश्यकता प्लगइन्स मेनू आइटम → प्लगइन प्रबंधकशो प्लगइन प्रबंधक और फिर XML उपकरण की जाँच करें, इसे स्थापित और फिर Ctrl+ Alt+ Shift+ Bया शो ऊपर एक्सएमएल उपकरण के लिए विकल्प।


79
Step 1: Install XML Tools plugin
Step 2: Format ....completed

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


2
महान जवाब, हालांकि मेरे पास "प्लगइन प्रबंधक" नहीं है o_O क्या कोई मदद कर सकता है? क्या इस बीच इसे हटा दिया गया था?
15:01

मेरे लिए काम किया है। नोटपैड ++ के नए संस्करणों के लिए प्लगइन मैनेजर के बजाय प्लगइन व्यवस्थापक हैं
जयन सुमुदिनी

42

TextFX → TextFX Html Tidy → Tidy: रीइंडेंट एक्सएमएल की कोशिश करें

यदि आप ग्रहण के साथ प्रयास नहीं कर सकते, तो सही बटन, स्रोत और सही इंडेंट करें।


2
उत्तर के लिए धन्यवाद, लेकिन मैं अपने टेक्स्ट एफएक्सटीटीटीटीएमटी टाइड मेनू में सुव्यवस्थित एक्सएमडी को ठीक से ढूंढने में सक्षम नहीं हूं। क्या आप बता सकते हैं कि मुझे क्या याद आ रहा है?
सुखरादिक 12

3
यदि आपके पास कोई वैश्विक "TextFX" विकल्प नहीं है, तो आपको TextFX नाम के प्लगइन को स्थापित करना होगा। लेकिन यह पर्याप्त नहीं है, जाहिरा तौर पर 6.x संस्करण भी libtidy.dll को याद नहीं कर रहे हैं ताकि आपको इसे प्राप्त करने के लिए हुप्स से गुजरना पड़े। तब आपके पास एक सुव्यवस्थित होगा: बारहसिंगा एक्सएमएल विकल्प (मुझे लगता है)
रोज़गारपैक

1
मेरे पास ऐसा विकल्प है, लेकिन यह कुछ भी नहीं करता है (और कोई त्रुटि संदेश नहीं देता है)।
डेन्यूबियन नाविक

किसी और को आश्चर्यचकित करने के लिए, @rogerdpack द्वारा उल्लिखित हुप्स पर यहां
स्टीव चैंबर्स

1
TidyXML के साथ मेरे पास मुख्य मुद्दा यह है कि यह एक या दो से अधिक फ़ाइल के लिए मंदतापूर्वक धीमा है।
टीएस

33

प्लगइन्स -> XML उपकरण -> सुंदर प्रिंट (libXML) या Ctrl+ Alt+ Shift+B

आपको शायद प्लगइन स्थापित करने की आवश्यकता है:

प्लगइन्स> प्लगइन्स प्रबंधक> प्लगइन्स प्रबंधक दिखाएँ

यदि आप एक प्रॉक्सी के पीछे हैं, तो इसे यहाँ से डाउनलोड करें

फिर XMLTools.dllप्लगइन्स निर्देशिका और बाहरी पुस्तकालयों (चार dll) को रूट नोटपैड ++ निर्देशिका में कॉपी करें।


19

यहां अधिकांश ऐसे प्लगइन्स हैं जिनका उपयोग आप अपने XML कोड को प्रारूपित करने के लिए नोटपैड ++ में कर सकते हैं।

  • UniversalIndentGUI
    (मैं इसे सुझाता हूं)

प्लगइन प्रबंधक-> UniversalIndentGUI
शॉर्टकी = + + + में 'टेक्स्ट ऑटो अपडेट' सक्षम करेंCTRLALTSHIFTJ

  • TextFX
    (यह वह उपकरण है जिसका अधिकांश उपयोगकर्ता उपयोग करते हैं)

छोटी = CTRL+ ALT+ SHIFT+B

  • XML उपकरण
    (XML के लिए अनुकूलित प्लगइन)

छोटी = CTRL+ ALT+ SHIFT+B


1
जब मैं XML की एक बड़ी लाइन को इंडेंट करने के लिए UniversalIndentGUI का उपयोग करता हूं, तो यह काम नहीं करता है। मेरा कोई बदलाव नहीं है।
एलेक्स

1
मैंने फिर से जाँच की और यह प्लगइन स्थापित करने के बाद काम नहीं करता है। आपको प्लगइन की सेटिंग्स को संपादित करना होगा, एक्सएमएल इंडेंट विकल्पों पर जाएं और फोर्स न्यूलाइन विकल्प की जांच करें। अब यह काम कर रहा है। सुझावों के लिए धन्यवाद क्योंकि यह XML के लिए 100% सही नहीं होने में मदद करता है :)
एलेक्स

UniversalIndentGUI ने मेरे लिए काम किया जहां अन्य विकल्प विफल हो गए हैं, निश्चित नहीं कि सिवाय इसके कि एक्सएमएल फ़ाइल जिसे मैं पहले से बता रहा था, वह 40 एमबी प्लस थी। यह भी बहुत तेज था। XML बल newline विकल्प टिप के लिए एलेक्स को Props।
ब्रानस्टार

TextFX को फेज़ आउट किया गया है - TextFX के फ्यूचर से : "... एक बूढ़े वर्कहॉर्स को विदाई दी गई जिसने समुदाय की अच्छी सेवा की है।"
पीटर मोर्टेंसन

15

पिछले सभी उत्तर आपके नोटपैड ++ इंस्टॉलेशन में प्लगइन प्रबंधक को जोड़ने के तरीके को परिभाषित नहीं करते हैं।

यह उन लोगों के लिए है जो प्लगइन टैब में प्लगइन प्रबंधक नहीं देखते हैं

इस लिंक से प्लगइन मैनेजर डाउनलोड करें - यह 64-बिट प्लगइन मैनेजर के लिए है । एक बार जब आप प्लगइन मैनेजर डाउनलोड कर लेते हैं, तो प्लगइन फ़ोल्डर में पेस्ट करें। यह प्लग इन फ़ोल्डर का मेरा स्थान था:C:\Program Files\Notepad++\plugins

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

.Dll फ़ाइल को चिपकाने के बाद नोटपैड ++ को पुनः आरंभ करें। अब आप किसी भी प्लगइन को स्थापित कर सकते हैं। एक प्लगइन स्थापित करने के लिए, प्लगइन टैब पर क्लिक करें, फिर प्लगइन प्रबंधक पर जाएं और जो चाहें प्लगइन का चयन करें।


14

सर्वोत्तम परिणामों के लिए, आपको TextFX XML सुव्यवस्थित और XML टूल सुंदर प्रिंट दोनों का उपयोग करना चाहिए । यहां जानिए कैसे और क्यों:

1.TextFX -> TextFX HTML Tidy -> Tidy: reindent XML

TextFX को लंबी लाइनों को लपेटने का लाभ है, जो XML टूल नहीं करता है, लेकिन यह उन नई लाइनों को सही ढंग से इंडेंट नहीं करता है।

2. XML Tools -> Pretty print (Text indent)

XML टूल्स ने टेक्स्ट लिफ़्ट को नए लिपटे लाइनों को अच्छी तरह से इंडेंट करके कंप्लीट किया है।


मैं 2 अलग पर्यावरण विन्यास फाइल की तुलना करने की कोशिश कर रहा था ... जिसमें 10 या इतनी अलग सेटिंग्स थीं ... लेकिन xml विशेषताएँ एक फ़ाइल में एक-लाइन और दूसरी xml फ़ाइल में अलग-अलग लाइनों पर थीं। केवल इन दोनों को करने से वास्तविक अंतर फ़ाइल-तुलना टूल पर पॉप अप हो गया। धन्यवाद।
ग्रेनडाकोड

1
TextFX को फेज़ आउट किया गया है - TextFX के फ्यूचर से : "... एक बूढ़े वर्कहॉर्स को विदाई दी गई जिसने समुदाय की अच्छी सेवा की है।"
पीटर मोर्टेंसन

9

यदि आपको यह त्रुटि मिलती है:

नोटपैड ++ त्रुटि: 32-बिट प्लगइन लोड नहीं कर सकता

32-बिट प्लगइन लोड नहीं कर सकता, XMLTools.dll नोटपैड ++ के वर्तमान संस्करण के साथ संगत नहीं है

यहां आप विंडोज 10 x64 के लिए एक कार्यशील संस्करण पा सकते हैं: Xml उपकरण 2.4.9.2 यूनिकोड

नोट: यह एकमात्र संस्करण है जिसे मैंने विंडोज 10 प्रोफेशनल x64 पर काम करते हुए पाया है।


7

ठीक है, यहाँ है कि मैंने इसे नोटपैड ++ में कैसे किया:

  • प्लगइन्स
  • प्लगइन प्रबंधक
  • प्लगइन प्रबंधक दिखाएँ
  • XML टूल्स को चेक करें
  • इंस्टॉल
  • नोटपैड ++ को पुनरारंभ करें
  • XML फ़ाइल खोलें
  • प्लगइन्स
  • XML उपकरण
  • सुंदर प्रिंट (केवल एक्सएमएल - लाइन ब्रेक के साथ)

5

आप सुंदर प्रिंट (libXML) का उपयोग करके XML को त्वरित प्रारूपित करने के लिए यहां विवरण प्राप्त कर सकते हैं

XML उपकरण स्थापित करना

यदि आप नोटपैड ++ चलाते हैं और प्लगइन्स मेनू में देखते हैं, तो आप देखेंगे कि XML उपकरण नहीं हैं:

  1. XML टूल्स को यहां से डाउनलोड करें

  2. फ़ाइल को अनज़िप करें और XMLTools.dll को नोटपैड ++ प्लगइन्स फ़ोल्डर में कॉपी करें (ऊपर दिए गए उदाहरण में: C: \ Program Files (x86) \ Notepad ++ \ plugins):

  3. नोटपैड ++ को फिर से शुरू करें और आपको प्लगइन्स मेनू में XMLTools दिखाई देना चाहिए।

  4. Ext_libs.zip फ़ाइल को अनज़िप करें और फिर अनज़ैप्ड DLL को नोटपैड ++ इंस्टॉलेशन डायरेक्टरी (ऊपर के उदाहरण में: C: \ Program Files (x86) \ Notepad ++) कॉपी करें।

  5. नोटपैड ++ को फिर से शुरू करें और आपको अंत में उचित एक्सएमएल टूल्स मेनू देखना चाहिए।

  6. मेरे द्वारा उपयोग की जाने वाली सुविधा "सुंदर प्रिंट (केवल एक्सएमएल - लाइन ब्रेक के साथ)" है। यह सभी उचित लाइन रिक्ति के साथ XML के किसी भी टुकड़े को प्रारूपित करेगा।


4

Notepad ++ v6.6.3 के साथ प्लगइन "एक्सएमएल उपकरण" और शॉर्टकट Ctrl+ Alt+ Shift+ Bठीक काम करता है।


3

नोटपैड ++ में TextFX जैसी कोई चीज नहीं है, कम से कम नवीनतम संस्करण में नहीं है। यह एक कारण है कि मैं अभी भी ड्रीमविवर के साथ हूं, भले ही यह मुझे पागल बना रहा हो समय-समय पर धीमी और अनुत्तरदायी ...


हां, नए संस्करण में चीजें बहुत बदल गई हैं, लेकिन मैं अभी भी इसे हल करने में सक्षम नहीं था!
सुखादिक

4
संस्करणों के लिए 5.9.x, प्लगइन्स पर जाएं -> प्लगइन मैनेजर -> शो प्लगइन मैनेजर और आप इसे यहां से जोड़ सकते हैं
राल्फ विलगॉस

1
कुछ विशेषताओं को जोड़ने या जोड़ने की क्षमता पहले अजीब हो सकती है, लेकिन यही कारण है कि बहुत सारे लोग ड्रीमविवर जैसे बहुत अधिक थोक उत्पादों पर USE Notepad ++ का उपयोग करते हैं! आप यह तय करते हैं कि आपका प्रोग्राम कितना पतला या मोटा है बजाय कि रसोई सिंक हर दिन पूरे दिन लोड होता है ... (और, यह एक प्रस्तुत जवाब के बजाय एक टिप्पणी होनी चाहिए)
बिलीनेयर

3

विंडोज 10 पर नोटपैड ++ x64 v7.6.2 का नवीनतम संस्करण पहले ही प्लगइन प्रबंधक को 'प्लगइन्स एडमिन' में स्थानांतरित कर दिया।

नोटपैड ++ और प्लगइन मैनेजर के पुराने संस्करण काम नहीं करेंगे।


2

"लेकिन नोटपैड ++ यह कर सकता है?"

यदि XML अमान्य है, तो इसका उत्तर स्पष्ट रूप से 'नहीं' है। मैंने Tidy2 और XMLTools plugins के साथ Notepad ++ की कोशिश की। दोनों "त्रुटियों का सामना करें, कृपया ठीक करें" के समान त्रुटियां देते हैं। यदि आप त्रुटियों के बारे में परवाह नहीं करते हैं, तो यह एक PITA है।

इसके बजाय, इसे दृश्य स्टूडियो में खोलें, फिर संपादित करें -> उन्नत -> प्रारूप दस्तावेज़। त्वरित और सुंदर।


1
रूट तत्व न होने पर XMLTools शिकायत करेंगे। यदि आपका एक्सएमएल अन्यथा मान्य है, तो आप यह सिर्फ तरह कुछ जोड़कर ठीक कर सकते हैं <root>/ </root>ऊपर / नीचे में।
जॉन फूही

2

यदि आपका XML अपूर्ण है, तो TextFX वर्ण प्लगइन (प्लगइन प्रबंधक से स्थापित करें) के साथ यह कोशिश करें:

सबसे पहले, क्लिपबोर्ड में कॉपी करने के लिए ">" ढूंढें। फिर अपने सभी पाठ का चयन करें, और फिर ...

मुख्य मेनू पर: TextFX -> TextFX एडिट -> क्लिपबोर्ड चार पर सॉलिट लाइनें ...

यह एक उचित काम करेगा, सही नहीं, लेकिन चीजें कम से कम पढ़ने योग्य होंगी।

मुझे एक SQL सर्वर डेटाबेस में संग्रहीत XML कोड के साथ ऐसा करना था , जहां हेडर संग्रहीत नहीं थे, बस XML बॉडी ...


TextFX को फेज़ आउट किया गया है - TextFX के फ्यूचर से : "... एक बूढ़े वर्कहॉर्स को विदाई दी गई जिसने समुदाय की अच्छी सेवा की है।"
पीटर मोर्टेंसन

2

चूंकि मुझे प्लगइन के साथ समस्या वाले लोगों के बारे में बहुत सारी टिप्पणियां दिखाई देती हैं, मैंने सोचा कि मैं उस काम का उल्लेख करूंगा जिसका मैं उपयोग करता हूं।

मैं सिर्फ XML देखने के लिए ऑनलाइन साइटों में से एक का उपयोग करता हूं (मैं https://codebeautify.org/xmlviewer का उपयोग करता हूं , लेकिन वहां बहुत सारे हैं) निम्नानुसार हैं:

  1. इनपुट विंडो में XML कंटेंट को पेस्ट करें
  2. "सुशोभित / प्रारूपित करें" बटन पर क्लिक करें
  3. परिणाम विंडो से प्रतिलिपि स्वरूपित XML आउटपुट
  4. नोटपैड + में पेस्ट करें

मुझे नहीं पता कि क्या यह ओपी के सवाल का ठीक-ठीक जवाब देने के योग्य है, लेकिन यह किसी भी व्यक्ति के लिए बहुत सरल और आसान है, जिसे प्लगइन की समस्या है।


9
केवल तभी करें जब आपकी xml में कोई संवेदनशील / निजी डेटा न हो
Patman

1

UniversalIndentGUI ने मेरे लिए काम किया, एक बार ठीक से कॉन्फ़िगर किया गया जैसा कि ऊपर वर्णित है

TextFX स्थापित नहीं होगा और एक पुराने पीसी पर सही ढंग से नहीं चल सकता है जो मेरे पास विंडोज़ एक्सपी है। विभिन्न DLL फ़ाइलों की मैन्युअल स्थापना के लिए ऊपर निर्देश हैं, लेकिन मैं किसी भी मैन्युअल स्थापना से बचना चाहूंगा।

UniversalIndentGUI ने कुछ लाइनें इस तरह बनाईं:

        <ClockStatus>1
        </ClockStatus>

और मैंने पसंद किया होगा:

        <ClockStatus>1</ClockStatus>

लेकिन आउटपुट अभी भी एक लंबी लाइन से बहुत बेहतर है!


1

आप प्लगइन्स को स्थापित करने के लिए पहुँच नहीं है, आप प्रदान नहीं कर सकते। लेकिन आपके पास संभवतः ग्रहण हो सकता है या (विजुअल स्टूडियो ऐसा भी कर सकता है)।

Ctrl+ N(नई फ़ाइल) → (XML फ़ाइल चुनें) → (अपनी XML सामग्री पेस्ट करें) → Ctrl+ Shift+ K(प्रारूप)

आप JSON नोटपैड स्वरूपित करना चाहते हैं, तो ++ के साथ डिफ़ॉल्ट रूप से यह कर सकते हैं Ctrl+ Alt+m

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.