UltKit

تبدیل CSV به XML

سطرهای یک فایل CSV را درون عناصر XML قرار دهید تا برنامه‌ای که فقط زبان نشانه‌گذاری را می‌خواند بتواند آن‌ها را وارد کند. سطر سرستون نام تگ‌ها را تعیین می‌کند، جداکننده به‌طور خودکار تشخیص داده می‌شود و نویسه‌هایی که XML را خراب می‌کنند escape می‌شوند.

مبدل داده

یا فایل‌های CSV, TSV, TXT … را اینجا رها کنید ·

حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه

خروجی

فایل‌ها روی سرورهای ما پردازش می‌شوند و پس از 30 دقیقه حذف می‌شوند.

نحوه استفاده از این ابزار

  1. 1

    فایل CSV را بارگذاری کنید

    یک یا چند فایل .csv، .tsv یا .txt جداشده با نویسهٔ جداکننده را رها کنید؛ حداکثر 20 فایل در هر بار و هر کدام تا 95 MB. ویرگول، نقطه‌ویرگول، تب و خط عمودی به‌طور خودکار تشخیص داده می‌شوند.

  2. 2

    تگ ریشه را تعیین کنید

    در بخش تنظیمات پیشرفته، تگ ریشهٔ XML را از rows به نامی که واردکردن داده انتظار دارد تغییر دهید، مثلاً catalog یا contacts. اگر CSV از یک برنامهٔ قدیمی ویندوز آمده، یک رمزگذاری متن انتخاب کنید.

  3. 3

    به XML تبدیل کنید

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

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

CSV قالبی است که داده با آن از یک سامانه خارج می‌شود؛ تنها در اکتبر 2005 به‌صورت RFC 4180 مکتوب شد، دهه‌ها پس از آنکه برنامه‌ها شروع به تبادل آن کردند. XML اغلب قالبی است که داده باید با آن وارد شود. طراح کاتالوگی که به Adobe InDesign داده می‌دهد، توسعه‌دهنده‌ای که شیوه‌نامهٔ XSLT او رکوردها را به گزارش HTML تبدیل می‌کند، کارمندی که فهرست تأمین‌کنندگان را به Microsoft Access وارد می‌کند: همه ردیف‌هایی در خروجی صفحه‌گسترده دارند و ابزاری که تگ می‌خواهد.

انجام دستی یعنی اسکریپت یا جایگزینی طولانی، و هر دو معمولاً موارد دشوار را از قلم می‌اندازند: نام شرکتی با علامت &، فیلد داخل گیومه با خط‌شکن، یا فایلی که نسخهٔ اروپایی Excel با نقطه‌ویرگول ذخیره کرده است. مبدل ابتدا CSV را درست تجزیه می‌کند و بعد نشانه‌گذاری می‌نویسد. اگر داده هنوز در یک فایل Excel است، تبدیل Excel به XML مرحلهٔ CSV را کاملاً حذف می‌کند.

نمونهٔ تبدیل CSV به XML با نویسه‌های escape‌شده

CSV با نقطه‌ویرگول، یک فیلد داخل گیومه و یک علامت &، با تگ ریشهٔ suppliers
name;city;since
"Hart & Sons; Ltd";لیدز;1998
Nordlicht GmbH;برمن;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Hart &amp; Sons; Ltd</name>
    <city>لیدز</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nordlicht GmbH</name>
    <city>برمن</city>
    <since>2011</since>
  </row>
</suppliers>
XML درست‌ساخت (Well-formed)درست‌ساختی · XML قابل تجزیه
XML که از قواعد نحوی مشخصات XML 1.0 پیروی می‌کند: دقیقاً یک عنصر ریشه، هر تگ باز بسته شده، تگ‌ها درست تودرتو، مقدار صفات داخل گیومه و نویسه‌های & و < داخل متن escape شده. تجزیه‌گر باید در اولین خطا متوقف شود، پس یک & سرگردان می‌تواند کل فایل را رد کند. درست‌ساخت با معتبر (valid) یکی نیست؛ معتبر یعنی انطباق با یک طرح‌واره مانند XSD هم هست.

محدودیت‌های تبدیل CSV به XML

فایل CSV در هر دسته
20
بزرگ‌ترین فایل تکی
95 MB
نویسه برای تگ ریشه
64
تا پاک شدن فایل‌های بارگذاری‌شده
30 دقیقه

نکته‌هایی دربارهٔ فرمت‌های CSV و XML

CSV

مقادیر جداشده با کاما

CSV یک قالب متن ساده برای جدول‌هاست که در آن هر خط یک ردیف است و ستون‌ها با کاما از هم جدا می‌شوند. این قالب از روزهای نخست رایانه استفاده می‌شده و در RFC 4180 توضیح داده شده است، هرچند بسیاری از گونه‌ها از نقطه‌ویرگول یا تب و رمزگذاری‌های متنی متفاوت استفاده می‌کنند. تقریباً هر صفحه‌گسترده، پایگاه داده و ابزار تحلیلی می‌تواند آن را وارد یا صادر کند و به همین دلیل قالب پیش‌فرض انتقال داده بین سیستم‌هاست. CSV فقط مقادیر را ذخیره می‌کند و فرمول، قالب‌بندی، چند برگه یا نوع داده ندارد.

فشرده‌سازی
–
شفافیت
–
انیمیشن
–
سال معرفی
–
مبدل CSV

XML

Extensible Markup Language

XML زبان نشانه‌گذاری برای داده‌های ساختاریافته است که W3C در سال 1998 منتشر کرد. از برچسب‌های تودرتو با ویژگی‌ها استفاده می‌کند و از طرحواره، فضای نام و اعتبارسنجی پشتیبانی می‌کند، به همین دلیل برای اسناد پیچیده مطمئن است. زیربنای فیدهای RSS، SVG، اسناد Office، نقشه‌های سایت و بسیاری از تبادل‌های داده سازمانی و دولتی است. XML در مقایسه با JSON پرحجم‌تر است، اما همه زبان‌های برنامه‌نویسی و بسیاری از ابزارهای صفحه‌گسترده می‌توانند آن را بخوانند.

فشرده‌سازی
–
شفافیت
–
انیمیشن
–
سال معرفی
1998 · W3C
مبدل XML

CSV وقتی به XML تبدیل می‌شود که یک خروجی تخت باید وارد فرایندی مبتنی بر نشانه‌گذاری شود: گزارش XSLT، ابزار طرح‌بندی با واردکردن XML، بارگذار XML یک پایگاه داده یا سامانه‌ای که تجزیه‌گرش هر چیز غیر well-formed را رد می‌کند.

مصالحه میان ساختار و حجم است. CSV نوع داده، تودرتویی و جایی برای اعلام رمزگذاری ندارد، اما فشرده است. XML نام هر ستون را در هر ردیف دو بار تکرار می‌کند و رمزگذاری را در خط اول اعلام می‌کند. اگر برنامهٔ مقصد امروزی باشد، JSON معمولاً از XML سبک‌تر است؛ تبدیل JSON به XML حالت برعکس را پوشش می‌دهد، یعنی وقتی منبع JSON است و باید به سامانه‌ای فقط-XML برسد.

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

چه برنامه‌هایی XML ساخته‌شده از CSV را وارد می‌کنند؟

هر برنامه‌ای که XML عمومی را بخواند: Microsoft Access از طریق External Data، واردکردن XML در Adobe InDesign برای طرح‌بندی مبتنی بر داده، پردازشگرهای XSLT که داده را به گزارش تبدیل می‌کنند و ابزارهای داخلی سازمانی که بر پایهٔ یک تجزیه‌گر XML نوشته شده‌اند. هر ردیف به‌صورت یک عنصر row زیر تگ ریشه‌ای که انتخاب کرده‌اید قرار می‌گیرد.

برنامهٔ مقصد به‌جای row، تگ product را برای هر رکورد می‌خواهد. آیا می‌توانم آن را تغییر دهم؟

عنصر رکورد همیشه row است و عنصر بیرونی را با تگ ریشهٔ XML تغییر نام می‌دهید. اگر طرح‌واره‌ای سخت‌گیر نام دیگری برای رکورد خواسته باشد، یک قالب XSLT تک‌خطی یا جایگزینی <row> و </row> آن را تغییر نام می‌دهد.

ویرگول‌ها و نقل‌قول‌های درون یک مقدار چه می‌شوند؟

CSV ابتدا طبق قواعد گیومه‌گذاری خوانده می‌شود، پس "Smith, Jane" یک مقدار می‌ماند. در XML ویرگول نیازی به escape ندارد، اما & و < به &amp; و &lt; تبدیل می‌شوند.

آیا جداکننده برای CSV نقطه‌ویرگولی از Excel اروپایی اهمیت دارد؟

تشخیص خودکار علاوه بر ویرگول، نقطه‌ویرگول، تب و خط عمودی را هم می‌خواند. اگر فایل ستون‌های بسیار کمی دارد و حدس اشتباه شد، جداکننده را صریحاً روی نقطه‌ویرگول بگذارید و دوباره تبدیل کنید.

اگر CSV من سطر سرستون نداشته باشد چه می‌شود؟

ردیف اول سرستون است را خاموش کنید. آن‌وقت ستون‌ها به‌ترتیب نام‌های عمومی می‌گیرند و هر خط، از جمله اولی، یک رکورد می‌شود. بعداً تگ‌ها را تغییر نام دهید یا یک خط سرستون به CSV اضافه کنید و دوباره تبدیل کنید.

آیا حجم XML از CSV بیشتر است؟

بله، معمولاً چندین برابر بزرگ‌تر، چون هر مقدار در یک تگ باز و یک تگ بسته قرار می‌گیرد که در هر ردیف تکرار می‌شوند. اگر حجم مهم است، قالب‌بندی خوانا را خاموش کنید تا تورفتگی و خط‌شکنی حذف شود، یا فایل را پیش از ارسال زیپ کنید.