تبدیل XML به CSV
فایل XML را به جدولی تخت تبدیل کنید که بتوانید آن را مرتب، فیلتر و وارد کنید. هر رکورد تکراری به یک ردیف و هر فیلد درون آن به یک ستون تبدیل میشود؛ آماده برای صفحهگسترده، بارگذاری در پایگاه داده یا ادغام نامه.
مبدل داده
یا فایلهای CSV, TSV, TXT … را اینجا رها کنید ·
حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه
فایلها روی سرورهای ما پردازش میشوند و پس از 30 دقیقه حذف میشوند.
نویسهای که ستونها را در فایلهای CSV و متنی جدا میکند، هم برای خواندن و هم برای نوشتن. حالت خودکار آن را از ورودی تشخیص میدهد و با ویرگول مینویسد.
UTF-8 برای همه زبانها کار میکند. اگر Excel در ویندوز هنگام باز کردن CSV نویسههای اروپایی یا آسیایی را خراب نشان میدهد، UTF-8 با BOM را انتخاب کنید.
ورودی Excel، ODS و Numbers: فقط برگه اول تبدیل شود یا همه برگهها (برای هر برگه یک CSV داخل ZIP، یا برای هر برگه یک کلید JSON).
نام زبانه برگه در صفحهگسترده جدید، حداکثر 31 نویسه.
آرایهای از شیءها برای هر ردیف از نام ستونها بهعنوان کلید استفاده میکند؛ آرایهای از آرایهها فشردهتر است و سرستون را بهعنوان آرایه اول نگه میدارد.
نام عنصر بیرونی که همه ردیفها را در بر میگیرد؛ هر ردیف داخل آن به یک <row> تبدیل میشود.
در دستورهای CREATE TABLE و INSERT استفاده میشود. فقط حروف انگلیسی، ارقام و زیرخط.
نقلقولگذاری و نوع ستونها بین پایگاههای داده کمی فرق دارد؛ همان را که میخواهید در آن وارد کنید انتخاب کنید.
سلولهای تاریخ را در یک قالب بازنویسی میکند. ISO (2026-10-18) برای پایگاه داده و کد امنترین است؛ «بدون تغییر» آنها را همانطور که در منبع هستند نگه میدارد.
نحوه استفاده از این ابزار
- 1
فایل XML را بارگذاری کنید
فید محصولات، خروجی سفارشها، نقشهٔ سایت یا هر فایل XML دارای رکوردهای تکرارشونده را اضافه کنید. در هر دسته تا 20 فایل و هر فایل تا 95 MB.
- 2
جداکننده و رمزگذاری را بررسی کنید
خروجی با کاما و UTF-8 ساخته میشود. در تنظیمات پیشرفته، جداکننده را برای اکسل اروپایی روی نقطهویرگول بگذارید، یا اگر نامهای دارای نشانه در اکسل بههمریخته دیده میشوند، رمزگذاری متن را روی UTF-8 with BOM بگذارید.
- 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: فید محصولات
<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>id,name,price,sku 1042,چراغ مطالعه,39.00,00731 1043,"Monitor arm, black",89.50,00732
مبدل XML به CSV چگونه تگها را به ستونها نگاشت میکند
رکوردها به ردیف تبدیل میشوند
عنصر تکرارشونده زیر ریشه، اینجا <product>، ردیف را تعیین میکند. دو محصول، دو ردیف داده.
تگها و ویژگیها به ستون تبدیل میشوند
ویژگی id و فرزندهای name، price و sku هرکدام یک ستون میگیرند و نامشان در ردیف سرتیتر میآید.
مقادیر فقط در صورت نیاز در نقلقول قرار میگیرند
نامی که کاما دارد در دو نقلقول قرار میگیرد تا کاما داخل مقدار بماند، همانطور که RFC 4180 توضیح میدهد.
- برای هر فایل XML
- 95 MB
- فایل در هر دسته
- 20
- گزینهٔ جداکننده
- 6
- تا حذف فایلها
- 30 دقیقه
مقایسهٔ اجمالی XML و CSV
XML
Extensible Markup Language
XML زبان نشانهگذاری برای دادههای ساختاریافته است که W3C در سال 1998 منتشر کرد. از برچسبهای تودرتو با ویژگیها استفاده میکند و از طرحواره، فضای نام و اعتبارسنجی پشتیبانی میکند، به همین دلیل برای اسناد پیچیده مطمئن است. زیربنای فیدهای RSS، SVG، اسناد Office، نقشههای سایت و بسیاری از تبادلهای داده سازمانی و دولتی است. XML در مقایسه با JSON پرحجمتر است، اما همه زبانهای برنامهنویسی و بسیاری از ابزارهای صفحهگسترده میتوانند آن را بخوانند.
- فشردهسازی
- –
- شفافیت
- –
- انیمیشن
- –
- سال معرفی
- 1998 · W3C
CSV
مقادیر جداشده با کاما
CSV یک قالب متن ساده برای جدولهاست که در آن هر خط یک ردیف است و ستونها با کاما از هم جدا میشوند. این قالب از روزهای نخست رایانه استفاده میشده و در RFC 4180 توضیح داده شده است، هرچند بسیاری از گونهها از نقطهویرگول یا تب و رمزگذاریهای متنی متفاوت استفاده میکنند. تقریباً هر صفحهگسترده، پایگاه داده و ابزار تحلیلی میتواند آن را وارد یا صادر کند و به همین دلیل قالب پیشفرض انتقال داده بین سیستمهاست. 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 منتشر شد پیروی میکند: هر رکورد در یک خط، فیلدها با کاما جدا میشوند و هر مقدار حاوی کاما، نقلقول یا شکست خط در دو نقلقول قرار میگیرد. اگر برنامهٔ مقصد دور هر فیلد نقلقول میخواهد، قرار دادن همهٔ مقادیر در نقلقول را روشن کنید.
- تبدیل XML به اکسلفاکتور XML، صورتحساب بانکی، فید محصول و خروجی سیستمها را به جدول XLSX اکسل تبدیل کنید؛ بدون XML map یا زبانه Developer، روی مک هم کار میکند.
- تبدیل XML به JSONتبدیل XML به JSON خوانا: ویژگیها کلیدهای @ میشوند، تگهای تکراری آرایه و متن دستنخورده میماند. برای پاسخهای SOAP، فیدها و خروجیهای قدیمی.
- تبدیل CSV به XMLسطرهای CSV را با تگ ریشهٔ دلخواه به XML معتبر تبدیل کنید. نویسههای خاص escape، جداکننده خودکار، خروجی UTF-8. تا 20 فایل همزمان.
- تبدیل JSON به CSVتبدیل JSON یا JSON Lines به CSV: هر شیء یک سطر، فیلدهای تودرتو در ستونها، UTF-8 با BOM برای نمایش درست حروف در Excel. ۲۰ فایل با هم.
- تبدیل HTML به CSVجدولهای صفحهٔ وب ذخیرهشده را برای اکسل یا Google Sheets به CSV تبدیل کنید؛ ردیفهای تمیز بدون لینک، استایل یا قالببندی پنهان. فایل HTML و HTM.
- تبدیل اکسل به XMLتبدیل شیت اکسل به XML بدون XML Map یا زبانهٔ Developer. هر ردیف یک رکورد و هر سرستون یک تگ میشود. ورودی XLSX، XLS و ODS.