UltKit

تبدیل XML به CSV

فایل XML را به جدولی تخت تبدیل کنید که بتوانید آن را مرتب، فیلتر و وارد کنید. هر رکورد تکراری به یک ردیف و هر فیلد درون آن به یک ستون تبدیل می‌شود؛ آماده برای صفحه‌گسترده، بارگذاری در پایگاه داده یا ادغام نامه.

مبدل داده

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

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

خروجی

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

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

  1. 1

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

    فید محصولات، خروجی سفارش‌ها، نقشهٔ سایت یا هر فایل XML دارای رکوردهای تکرارشونده را اضافه کنید. در هر دسته تا 20 فایل و هر فایل تا 95 MB.

  2. 2

    جداکننده و رمزگذاری را بررسی کنید

    خروجی با کاما و UTF-8 ساخته می‌شود. در تنظیمات پیشرفته، جداکننده را برای اکسل اروپایی روی نقطه‌ویرگول بگذارید، یا اگر نام‌های دارای نشانه در اکسل به‌هم‌ریخته دیده می‌شوند، رمزگذاری متن را روی UTF-8 with BOM بگذارید.

  3. 3

    تبدیل کنید و فایل را باز کنید

    روی تبدیل به CSV بزنید و فایل را دانلود کنید. آن را در یک صفحه‌گسترده باز کنید یا در ابزاری که CSV خواسته بارگذاری کنید.

تبدیل XML به CSV رکوردهای تکرارشونده در فایل XML را به‌صورت ردیف و با یک ستون برای هر تگ می‌چیند تا فیدی که برای ماشین ساخته شده، به جدولی قابل‌استفاده برای انسان تبدیل شود.

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

XML از فوریهٔ 1998 توصیهنامهٔ W3C است و بسیاری از داده‌های کسب‌وکار هنوز با آن جابه‌جا می‌شوند: فیدهای فروشگاهی برای سایت‌های مقایسه، فاکتورهای الکترونیکی UBL، فیدهای RSS و Atom، نقشهٔ سایت XML، صورت‌حساب‌های بانکی ISO 20022 و خروجی سیستم‌های قدیمی‌تر CRM و انبار. این قالب برای نرم‌افزارهایی که طرحواره را اعتبارسنجی می‌کنند عالی است، اما برای کسی که فقط می‌خواهد رکوردها را ببیند دست‌وپاگیر است.

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

نمونهٔ تبدیل XML به CSV: فید محصولات

ورودی: دو رکورد از یک فید XML
<products>
  <product id="1042">
    <name>چراغ مطالعه</name>
    <price>39.00</price>
    <sku>00731</sku>
  </product>
  <product id="1043">
    <name>Monitor arm, black</name>
    <price>89.50</price>
    <sku>00732</sku>
  </product>
</products>
خروجی: همان رکوردها به‌صورت CSV
id,name,price,sku
1042,چراغ مطالعه,39.00,00731
1043,"Monitor arm, black",89.50,00732

مبدل XML به CSV چگونه تگ‌ها را به ستون‌ها نگاشت می‌کند

  1. رکوردها به ردیف تبدیل می‌شوند

    عنصر تکرارشونده زیر ریشه، اینجا <product>، ردیف را تعیین می‌کند. دو محصول، دو ردیف داده.

  2. تگ‌ها و ویژگی‌ها به ستون تبدیل می‌شوند

    ویژگی id و فرزندهای name، price و sku هرکدام یک ستون می‌گیرند و نامشان در ردیف سرتیتر می‌آید.

  3. مقادیر فقط در صورت نیاز در نقل‌قول قرار می‌گیرند

    نامی که کاما دارد در دو نقل‌قول قرار می‌گیرد تا کاما داخل مقدار بماند، همان‌طور که RFC 4180 توضیح می‌دهد.

برای هر فایل XML
95 MB
فایل در هر دسته
20
گزینهٔ جداکننده
6
تا حذف فایل‌ها
30 دقیقه

مقایسهٔ اجمالی XML و CSV

XML

Extensible Markup Language

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

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

CSV

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

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

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

وقتی فید یا خروجی یک سیستم باید در صفحه‌گسترده، ابزار ایمیل یا پایگاه‌داده‌ای برود که ردیف‌های ساده می‌خواند و نه تگ‌های تو در تو، XML را به CSV تبدیل می‌کنند.

تبدیل XML به CSV: پرسش‌های رایج

مبدل چگونه تشخیص می‌دهد هر ردیف چیست؟

ابزار عنصری را پیدا می‌کند که زیر ریشه تکرار می‌شود، مثل هر <product> در فید یا هر <url> در نقشهٔ سایت، و برای هر تکرار یک ردیف می‌نویسد. عناصر فرزند و ویژگی‌های آن رکورد به ستون تبدیل می‌شوند و ردیف اول نام آن‌ها را دارد.

هنگام تبدیل XML به CSV چه چیزی از دست می‌رود؟

هر چیزی که مقدار یک رکورد نیست: توضیحات، دستورهای پردازش، پیشوندهای فضای نام و خود تو در تویی. CSV یک جدول تخت است، پس سلسله‌مراتب چندسطحی میان ستون‌ها پخش می‌شود. اگر باید ساختار درختی حفظ شود، XML به JSON تو در تویی را نگه می‌دارد.

فایل XML من چند نوع رکورد دارد. در این صورت چه می‌شود؟

فایلی که مثلاً مشتری‌ها و سفارش‌ها را زیر یک ریشه دارد، دو جدول در خود دارد. CSV در هر فایل یک جدول نگه می‌دارد؛ پس ابتدا XML را به یک فایل برای هر نوع رکورد تقسیم کنید، یا به XLSX تبدیل کنید تا هر نوع جداگانه بررسی شود.

چرا صفرهای ابتدای کدهای محصول من حذف شدند؟

فایل CSV هنوز 00731 را دارد؛ اکسل هنگام باز کردن، ستون را عددی حدس می‌زند و صفرها را حذف می‌کند. CSV را از تب Data اکسل وارد کنید و نوع آن ستون را Text بگذارید، یا با XML به Excel مستقیم به یک کارپوشه تبدیل کنید که مرحلهٔ حدس زدن ندارد.

آیا می‌توانم نقشهٔ سایت XML را به فهرستی از URLها تبدیل کنم؟

بله. نقشهٔ سایت عناصر <url> را تکرار می‌کند، پس هر صفحه یک ردیف می‌شود و loc، lastmod و تگ‌های دیگرش ستون می‌شوند. نتیجه فهرستی قابل مرتب‌سازی برای ممیزی سئو یا برنامهٔ ریدایرکت است.

آیا فایل CSV از یک استاندارد پیروی می‌کند؟

از RFC 4180 که در سال 2005 منتشر شد پیروی می‌کند: هر رکورد در یک خط، فیلدها با کاما جدا می‌شوند و هر مقدار حاوی کاما، نقل‌قول یا شکست خط در دو نقل‌قول قرار می‌گیرد. اگر برنامهٔ مقصد دور هر فیلد نقل‌قول می‌خواهد، قرار دادن همهٔ مقادیر در نقل‌قول را روشن کنید.