روی دستگاه شما اجرا میشود · فایل شما از دستگاهتان خارج نمیشود.
CSV را رها کنید یا بچسبانید و یک سند XML بگیرید با عنصر <root>، یک عنصر <item> برای هر سطر و یک عنصر فرزند برای هر ستون، به نام عنوان ستون. جداکننده خودکار تشخیص داده میشود (ویرگول، نقطهویرگول، تب، خط عمودی)، فیلدهای نقلقولشده طبق RFC 4180 خوانده میشوند و نشانگر BOM حذف میشود.
نام ستونهایی که XML نمیپذیرد (با فاصله، نماد یا رقم اول) با زیرخط پاکسازی میشوند ("Unit price" میشود Unit_price) تا خروجی همیشه خوشساخت باشد. مقادیر بهصورت متن داخل عنصرها نوشته میشوند؛ صفتی در کار نیست و سند برای هر تجزیهگری ساده میماند.
۲۰۰ خط اول را پیش از دانلود میبینید و تبدیل کاملاً روی دستگاه شما انجام میشود.
مناسب نیست برای: تولید 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 همان e-mail میماند و address.city یک عنصر با همین نام میماند و به عنصرهای تودرتو شکسته نمیشود. عنوانها به هر خطی، مثلاً فارسی یا چینی، همانطور که نوشته شدهاند میمانند.
دو عنوانی که به یک نام میرسند، مثل "a b" و "a_b"، هر دو بهصورت <a_b> درون هر <item> نوشته میشوند. برنامهای که عنصرها را با نامشان میخواند ممکن است فقط اولی را ببیند؛ پس اول یکی از آنها را در CSV تغییر نام دهید.
متن با همان قواعدی خوانده میشود که /csv-to-json با مثال توضیح داده: گیومهها چطور کار میکنند، جداکننده چطور پیدا میشود، کدگذاری فایل چطور شناخته میشود و با سطری که خانههایش از عنوان بیشتر یا کمتر است چه میشود. در XML خانهٔ جاافتاده عنصری خالی میشود. خانههای بعد از آخرین عنوان نام عنصری ندارند، پس کنار گذاشته میشوند و پیامی میگوید چند سطر چنین بودهاند و نخستینشان کجاست.
نامهای <root> و <item> ثابتاند. اگر سامانهای نامهای دیگری میخواهد، مثل <customers> و <customer>، بعد از دانلود آنها را در یک ویرایشگر متن جایگزین کنید؛ هیچ چیز دیگری در ساختار لازم نیست عوض شود.
این صفحه به زبانهای دیگر: English · العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · اردو · Bahasa Indonesia · বাংলা