आपके डिवाइस पर चलता है · आपकी फ़ाइल कभी आपके डिवाइस से बाहर नहीं जाती।
CSV डालिए या पेस्ट कीजिए और ऐसा XML दस्तावेज़ पाइए जिसमें एक <root> एलिमेंट, हर पंक्ति के लिए एक <item> और हर कॉलम के लिए हेडर के नाम का एक चाइल्ड एलिमेंट हो। विभाजक अपने आप पहचाना जाता है (कॉमा, सेमीकोलन, टैब, खड़ी रेखा), उद्धृत फ़ील्ड RFC 4180 के अनुसार सँभाले जाते हैं, और UTF-8 BOM हटा दिया जाता है।
जो कॉलम नाम XML एलिमेंट के नाम नहीं बन सकते — स्पेस, चिह्न या शुरू में अंक वाले — अंडरस्कोर से साफ़ किए जाते हैं ("Unit price" बनता है Unit_price), इसलिए आउटपुट हमेशा सही-सलामत रहता है। मान एलिमेंट के भीतर टेक्स्ट के रूप में लिखे जाते हैं; एट्रिब्यूट नहीं होते, जिससे दस्तावेज़ हर पार्सर के लिए सादा रहता है।
डाउनलोड से पहले पहली 200 पंक्तियाँ दिखती हैं, और रूपांतरण पूरी तरह आपके डिवाइस पर होता है।
इनके लिए नहीं: किसी तय स्कीमा वाला XML (बैंक, टैक्स या ई-कॉमर्स फ़ॉर्मैट) बनाना — एलिमेंट के नाम आपके हेडर से आते हैं, स्कीमा से नहीं।
XML हर मान को टेक्स्ट के रूप में रखता है, इसलिए संख्याएँ या true और false पहचानने से कुछ हासिल नहीं, और यह पेज वह विकल्प देता भी नहीं। हर मान वैसा ही लिखा जाता है जैसा CSV में है: 1.50 वैसा ही 1.50 रहता है, 1e3 वैसा ही 1e3, TRUE वैसा ही TRUE और NULL शब्द NULL ही रहता है। ख़ाली सेल <note/> जैसा ख़ाली एलिमेंट देती है, और 007 जैसे मानों के शुरू के शून्य बने रहते हैं।
पहले दोहराए गए और ख़ाली हेडर ठीक किए जाते हैं: name नाम के दो कॉलम <name> और <name_2> बनते हैं, और ख़ाली तीसरा हेडर <column_3> बनता है। फिर हर नाम को XML के लायक बनाया जाता है। Total (USD) बनता है Total__USD_, क्योंकि स्पेस और कोष्ठक अंडरस्कोर बन जाते हैं, और 1st बनता है _1st। हाइफ़न और डॉट चलते हैं, इसलिए e-mail वैसा ही रहता है, और address.city उसी नाम का एक एलिमेंट रहता है; वह नेस्टेड एलिमेंट में नहीं बँटता। किसी भी लिपि के हेडर, जैसे अरबी या चीनी, जैसे लिखे हैं वैसे रहते हैं।
जो दो हेडर आख़िर में एक ही नाम पर पहुँचते हैं, जैसे "a b" और "a_b", वे दोनों हर <item> के भीतर <a_b> के रूप में लिखे जाते हैं। नाम से एलिमेंट पढ़ने वाला प्रोग्राम तब सिर्फ़ पहला देख सकता है, इसलिए पहले CSV में उनमें से एक का नाम बदल दीजिए।
टेक्स्ट उन्हीं नियमों से पढ़ा जाता है जो /csv-to-json पर उदाहरणों के साथ समझाए गए हैं: उद्धरण चिह्न कैसे काम करते हैं, विभाजक कैसे पहचाना जाता है, फ़ाइल की एन्कोडिंग कैसे पहचानी जाती है, और हेडर से ज़्यादा या कम सेल वाली पंक्ति का क्या होता है। XML में छूटी हुई सेल ख़ाली एलिमेंट बनती है। आख़िरी हेडर से आगे की सेल के लिए कोई एलिमेंट नाम नहीं होता, इसलिए वे छोड़ दी जाती हैं, और एक संदेश बताता है कि कितनी पंक्तियों में ऐसा था और पहली कहाँ है।
<root> और <item> नाम तय हैं। अगर कोई सिस्टम दूसरे नाम माँगे, जैसे <customers> और <customer>, तो डाउनलोड के बाद टेक्स्ट एडिटर में उन्हें बदल दीजिए; ढाँचे में और कुछ बदलने की ज़रूरत नहीं।
यह पेज अन्य भाषाओं में: English · العربية · Deutsch · Français · Español · Русский · Português · 中文 · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা