تبدیل CSV به XML

روی دستگاه شما اجرا می‌شود · فایل شما از دستگاهتان خارج نمی‌شود.

CSV را رها کنید یا بچسبانید و یک سند XML بگیرید با عنصر <root>، یک عنصر <item> برای هر سطر و یک عنصر فرزند برای هر ستون، به نام عنوان ستون. جداکننده خودکار تشخیص داده می‌شود (ویرگول، نقطه‌ویرگول، تب، خط عمودی)، فیلدهای نقل‌قول‌شده طبق RFC 4180 خوانده می‌شوند و نشانگر BOM حذف می‌شود.

نام ستون‌هایی که XML نمی‌پذیرد (با فاصله، نماد یا رقم اول) با زیرخط پاک‌سازی می‌شوند ("Unit price" می‌شود Unit_price) تا خروجی همیشه خوش‌ساخت باشد. مقادیر به‌صورت متن داخل عنصرها نوشته می‌شوند؛ صفتی در کار نیست و سند برای هر تجزیه‌گری ساده می‌ماند.

۲۰۰ خط اول را پیش از دانلود می‌بینید و تبدیل کاملاً روی دستگاه شما انجام می‌شود.

راهنمای تبدیل CSV به XML

  1. فایل CSV را رها کنید یا متن CSV را بچسبانید.
  2. جداکننده را روی خودکار بگذارید یا انتخاب کنید.
  3. روی «تبدیل به XML» بزنید و پیش‌نمایش را ببینید.
  4. فایل .xml را دانلود کنید.

قالب‌های پشتیبانی‌شده و محدودیت‌ها

ورودی
CSV / TSV؛ فایل یا متن چسبانده‌شده
خروجی
XML 1.0، UTF-8، <root><item>…</item></root>
تجزیه
RFC 4180؛ تشخیص خودکار جداکننده
نام‌ها
عنوان ستون‌ها به نام عنصر مجاز پاک‌سازی می‌شوند
محل اجرا
در مرورگر – بدون آپلود

مناسب نیست برای: تولید XML با اسکیمای خاص (قالب بانک، مالیات یا فروشگاه): نام عنصرها از عنوان ستون‌های شما می‌آید، نه از اسکیما.

مقدارها دقیقاً همان‌طور که در CSV هستند نوشته می‌شوند

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 چطور خوانده می‌شود

متن با همان قواعدی خوانده می‌شود که /csv-to-json با مثال توضیح داده: گیومه‌ها چطور کار می‌کنند، جداکننده چطور پیدا می‌شود، کدگذاری فایل چطور شناخته می‌شود و با سطری که خانه‌هایش از عنوان بیشتر یا کمتر است چه می‌شود. در XML خانهٔ جاافتاده عنصری خالی می‌شود. خانه‌های بعد از آخرین عنوان نام عنصری ندارند، پس کنار گذاشته می‌شوند و پیامی می‌گوید چند سطر چنین بوده‌اند و نخستینشان کجاست.

نام‌های <root> و <item> ثابت‌اند. اگر سامانه‌ای نام‌های دیگری می‌خواهد، مثل <customers> و <customer>، بعد از دانلود آن‌ها را در یک ویرایشگر متن جایگزین کنید؛ هیچ چیز دیگری در ساختار لازم نیست عوض شود.

پرسش‌های متداول

ساختار XML چه شکلی است؟
اعلان XML، بعد <root>، بعد برای هر سطر یک <item> با یک عنصر برای هر ستون: <item><name>Ali</name><city>Tehran</city></item>. عنصر سطر همیشه item نام دارد.
آیا فایل من به سرور فرستاده می‌شود؟
نه. تبدیل به‌طور کامل در مرورگر و با توان دستگاه خودتان انجام می‌شود و فایل از رایانه یا گوشی شما بیرون نمی‌رود. هر ابزار پس از یک بار استفاده، بدون اینترنت هم کار می‌کند (ابزارهای ویدیو، تشخیص متن و حذف پس‌زمینه بار اول موتورشان را از همین سایت می‌گیرند).
عنوان ستون‌هایم فاصله دارد؛ مشکلی است؟
نه. نام‌ها به آنچه XML می‌پذیرد پاک‌سازی می‌شوند: فاصله و نماد زیرخط می‌شود و پیش از رقم اول یک زیرخط می‌آید. بقیهٔ نام تغییر نمی‌کند.
جداکننده را تشخیص می‌دهد؟
بله؛ ویرگول، نقطه‌ویرگول، تب و خط عمودی روی خط‌های اول امتحان می‌شوند و آن‌که یکدست است برنده می‌شود. می‌توانید خودتان هم انتخابش کنید.

ابزارهای مرتبط

بیشتر در صفحه‌گسترده و داده

این صفحه به زبان‌های دیگر: English · العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · اردو · Bahasa Indonesia · বাংলা