XML व्यूअर/फ़ॉर्मेटर क्या है?

XML Viewer/Formatter मिनिफ़ाइड या खराब फ़ॉर्मेटेड XML को साफ़ इंडेंटेड, सिंटैक्स-हाइलाइटेड आउटपुट में बदलता है। XML स्ट्रक्चर वैलिडेट करता है, लाइन नंबर दिखाता है और कोलैप्सिबल ट्री व्यू सपोर्ट करता है — API रिस्पॉन्स, कॉन्फ़िगरेशन फ़ाइलें और अन्य XML डॉक्यूमेंट पढ़ने के लिए उपयोगी।

वैलिडेशन पूरी तरह आपके डिवाइस पर ही चलता है, इसलिए namespaces, CDATA सेक्शन, processing instructions और entity references को असली XML लाइब्रेरी जैसा ही ट्रीटमेंट मिलता है। इंडेंट को 2 स्पेस, 4 स्पेस या Tab में बदलें, ज़रूरत पड़ने पर मिनिफ़ाई करें और जिन शाखाओं को अभी देखना न हो उन्हें ट्री व्यू में बंद कर दें।

उपयोग कैसे करें

  1. स्टेप 1 — रॉ या मिनिफ़ाइड XML इनपुट एरिया में पेस्ट करें। अमान्य XML को विशिष्ट एरर लोकेशन के साथ फ़्लैग किया जाता है।
  2. स्टेप 2 — अपना इंडेंट साइज़ चुनें (2 या 4 स्पेस, या टैब) और सिंटैक्स हाइलाइटिंग के साथ फ़ॉर्मेटेड आउटपुट देखें।
  3. स्टेप 3 — फ़ॉर्मेटेड XML कॉपी करें, फ़ाइल के रूप में डाउनलोड करें, या गहरे नेस्टेड स्ट्रक्चर एक्सप्लोर करने के लिए ट्री व्यू उपयोग करें।

कब उपयोग करें

  • एक ही लंबी लाइन में आए SOAP रिस्पॉन्स, RSS फ़ीड या sitemap को पढ़ने योग्य बनाना।
  • बिगड़े इंडेंट वाले Android लेआउट, Maven pom.xml या Spring config को डिबग करना।
  • Office Open XML (.docx, .xlsx) फ़ाइलें खोलकर भीतर के XML की जाँच करना।

परिणाम

एक API सिंगल-लाइन 50KB XML रिस्पॉन्स देता है। इसे पेस्ट करें और कलर-कोडेड टैग, एट्रिब्यूट्स और वैल्यूज़ के साथ सही इंडेंटेड आउटपुट पाएँ, जिससे 8 लेवल गहरे दबे एरर नोड को ढूँढना आसान हो जाता है।

अक्सर पूछे जाने वाले प्रश्न

क्या यह DTD या XSD स्कीमा के आधार पर वैलिडेट करता है?
यह केवल well-formedness जाँचता है — हर tag बंद है या नहीं, attribute में quotes हैं या नहीं, root element एक ही है या नहीं। DTD या XSD स्कीमा वैलिडेशन के लिए स्कीमा फ़ाइल चाहिए, जो यह टूल लोड नहीं करता।
क्या मेरे CDATA सेक्शन और comments सुरक्षित रहते हैं?
हाँ। CDATA ब्लॉक ज्यों के त्यों रहते हैं और comments अपनी जगह बने रहते हैं। elements के बीच की निरर्थक whitespace पुनर्व्यवस्थित हो सकती है, पर CDATA के अंदर का सामग्री अपरिवर्तित बंद इकाई के रूप में रहती है।
XML ठीक दिख रहा है, फिर भी parsererror क्यों आ रहा है?
सामान्य कारण: कोई & जिसे & होना चाहिए था, बिना बंद किया गया tag, attribute पर quotes नहीं हैं, या top स्तर पर दो root elements हैं। एरर में दिखाया लाइन नंबर समस्या तक तेज़ी से पहुँचा देता है।
क्या यह बहुत बड़ी XML फ़ाइलें भी संभाल लेता है?
सब कुछ आपके टैब में चलता है, इसलिए केवल मेमोरी सीमा है। कुछ दर्जन MB तक की फ़ाइलें सामान्य लैपटॉप पर तेज़ी से फ़ॉर्मैट हो जाती हैं। कई सौ MB का दस्तावेज़ पेज को रोक सकता है — पहले उसे हिस्सों में बाँट लें।
क्या JSON या YAML स्ट्रिंग में मौजूद XML को फ़ॉर्मैट कर सकते हैं?
केवल XML हिस्सा ही चिपकाएँ, आसपास के quotes हटा दें। फ़ॉर्मैटर एक ही XML डॉक्यूमेंट की उम्मीद करता है; यदि escape किया गया है (\" या <), पहले unescape करें, फिर फ़ॉर्मैट करें और लौटाते समय फिर से escape कर दें।

संबंधित उपकरण