تبدیل TXT به XML
نوشتن فایل متنی که هر خط آن یک رکورد است آسان است، اما وارد کردن آن به سیستمهایی که دادهٔ تگدار میخواهند دشوار است. فایل .txt را بارگذاری کنید و یک 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
متن جداشده را بارگذاری کنید
یک فایل .txt اضافه کنید که خط اولش نام ستونها باشد، یا حداکثر ۲۰ فایل که هرکدام تا 95 MB باشند. گزینهٔ جداکننده روی تشخیص خودکار است.
- 2
عنصر بیرونی را نامگذاری کنید
در بخش تنظیمات پیشرفته، تگ ریشهٔ XML در این صفحه روی records تنظیم شده است. آن را به هر نامی که سیستم گیرنده انتظار دارد تغییر دهید، مثلاً products یا employees.
- 3
به XML تبدیل کنید
روی تبدیل به XML بزنید. گزینهٔ قالببندی خوانا روشن است، بنابراین فایل تورفتگی دارد و در هر ویرایشگر متن یا مرورگری بهراحتی بررسی میشود.
هر خط فایل متنی به یک عنصر ردیف تبدیل میشود، هر ستون به تگی با نام سرستونش، و همهچیز درون تگ ریشهای که انتخاب میکنید قرار میگیرد.
چرا فایل TXT را به XML تبدیل کنیم
فایلهای متنی با جداکننده همان چیزی هستند که اسکریپتها، اسکنرها و پایگاهدادههای قدیمی بهطور پیشفرض تولید میکنند. XML چیزی است که بسیاری از سیستمهای گیرنده حول آن طراحی شدهاند: کاتالوگ محصولات، ابزارهای کتابخانه و نشر، نرمافزار ترجمه و بارگذارهای تنظیمات که عنصرها را با نام میخوانند. XML 1.0 در فوریهٔ 1998 بهعنوان شکل سادهشدهٔ SGML به توصیهٔ W3C تبدیل شد و بسیاری از نرمافزارهای سازمانی سالهای بعد هنوز با آن کار میکنند.
فاصلهٔ میان این دو بیشتر مکانیکی است، برای همین انجام دستی آن در ویرایشگر متن فقط وقت تلف کردن است. کارهای معمول عبارتاند از خروجی انبار که باید به ورودی XML یک فروشگاه اینترنتی تبدیل شود، فهرست اصطلاحات برای ابزار ترجمه، یا رکوردهای آزمایشی برای برنامهای که فایلهای XML را میخواند. وقتی منبع از قبل با کاما جدا شده است، تبدیل CSV به XML صفحهٔ مناسب است.
چیدمانهای متنی که مبدل TXT به XML میتواند تفکیک کند
| from ↓ · to → | XML | JSON | CSV |
|---|---|---|---|
| کاما , | کاما , to XML: yes | کاما , to JSON: yes | کاما , to CSV: yes |
| نقطهویرگول ; | نقطهویرگول ; to XML: yes | نقطهویرگول ; to JSON: yes | نقطهویرگول ; to CSV: yes |
| Tab | Tab to XML: yes | Tab to JSON: yes | Tab to CSV: yes |
| خط عمودی | | خط عمودی | to XML: yes | خط عمودی | to JSON: yes | خط عمودی | to CSV: yes |
| Single space | Single space to XML: yes | Single space to JSON: yes | Single space to CSV: yes |
| ستونهای با عرض ثابت | – ستونهای با عرض ثابت to XML: no | – ستونهای با عرض ثابت to JSON: no | – ستونهای با عرض ثابت to CSV: no |
نمونهٔ خروجی تبدیل TXT به XML
<records>
<row>
<sku>A-1001</sku>
<name>چراغ مطالعه</name>
<price>24.90</price>
</row>
</records>چون نام سرستونها به تگ تبدیل میشوند، باید نام معتبر XML باشند: با حرف یا زیرخط شروع شوند و فاصله و نماد نداشته باشند. سرستونی مثل Unit Price را بهتر است پیش از تبدیل به unit_price تغییر دهید. اگر سیستم گیرنده در نهایت JSON را ترجیح میدهد، تبدیل TXT به JSON از همان خط سرستون بهعنوان کلید استفاده میکند و مبدل داده بقیهٔ مقصدها را فهرست کرده است.
مشخصات فرمت متن ساده و XML
TXT
متن ساده
فایل TXT فقط نویسههای ساده دارد، بدون قالببندی، فونت، تصویر یا چیدمان. فایلهای متنی امروزی معمولاً با UTF-8 کدگذاری میشوند که همه زبانها را پوشش میدهد، اما فایلهای قدیمیتر ممکن است کدگذاری دیگری داشته باشند و نویسههای نامفهوم نشان دهند. متن ساده بسیار کمحجم است، هرگز منسوخ نمیشود و روی هر دستگاهی از گوشی تا سرور باز میشود. نمیتواند متن پررنگ، جدول یا تصویر داشته باشد، پس ساختار باید با فاصلهگذاری یا نشانهگذاری ساده بیان شود.
- فشردهسازی
- –
- شفافیت
- –
- انیمیشن
- –
- سال معرفی
- –
XML
Extensible Markup Language
XML زبان نشانهگذاری برای دادههای ساختاریافته است که W3C در سال 1998 منتشر کرد. از برچسبهای تودرتو با ویژگیها استفاده میکند و از طرحواره، فضای نام و اعتبارسنجی پشتیبانی میکند، به همین دلیل برای اسناد پیچیده مطمئن است. زیربنای فیدهای RSS، SVG، اسناد Office، نقشههای سایت و بسیاری از تبادلهای داده سازمانی و دولتی است. XML در مقایسه با JSON پرحجمتر است، اما همه زبانهای برنامهنویسی و بسیاری از ابزارهای صفحهگسترده میتوانند آن را بخوانند.
- فشردهسازی
- –
- شفافیت
- –
- انیمیشن
- –
- سال معرفی
- 1998 · W3C
وقتی یک خروجی تخت باید وارد سیستمی شود که فقط رکوردهای تگدار میپذیرد، متن جداشده به XML تبدیل میشود: مثلاً ورود داده به CMS یا فروشگاه، بارگذار تنظیمات، یا یکپارچهسازیای که طرف دیگرش مدتها پیش از JSON حول XML ساخته شده است.
پرسشهای رایج تبدیل TXT به XML
آیا فایل متنی من باید خط سرستون داشته باشد؟
بهتر است داشته باشد، چون نامهای سرستون به نام عنصرهای دور هر مقدار تبدیل میشوند. اگر خروجی شما مستقیم با داده شروع میشود، پیش از تبدیل در یک ویرایشگر متن خطی مثل sku|name|price به بالای فایل اضافه کنید.
آیا میتوانم نام عنصر بیرونی را از records تغییر دهم؟
بله. تگ ریشهٔ XML تا 64 نویسه میپذیرد که باید با حرف یا زیرخط شروع شود و بعد از آن حرف، رقم، نقطه، خط تیره یا زیرخط بیاید. هر خط فایل متنی بهصورت یک عنصر ردیف درون آن نوشته میشود.
با نویسههای & و < درون مقادیر من چه میشود؟
همانطور که مشخصات XML میخواهد، بهصورت & و < escape میشوند، پس نام شرکتی مثل Smith & Sons فایل را خراب نمیکند. هر تجزیهگر XML هنگام خواندن داده، آنها را به نویسههای اصلی برمیگرداند.
چرا حجم XML خیلی بیشتر از فایل متنی است؟
هر مقدار میان یک تگ باز و یک تگ بسته با نام ستون قرار میگیرد و قالببندی خوانا تورفتگی هم اضافه میکند. چند برابر شدن حجم نسبت به فایل اصلی عادی است. برای نسخهٔ فشرده، قالببندی خوانا را خاموش کنید.
آیا میتوان مقادیر را بهجای عنصر فرزند بهصورت attribute نوشت؟
خیر. مبدل هر مقدار را بهصورت یک عنصر فرزند جداگانه مینویسد، که ساختاری است که بیشتر ابزارهای وارد کردن داده میپذیرند. اگر طرف مقابل حتماً ویژگی (attribute) لازم دارد، یک شیوهنامهٔ XSLT میتواند فایل تبدیلشده را در یک مرحله بازسازی کند.
فایل من از یک برنامهٔ قدیمی Windows آمده است. آیا نامهای دارای حروف لهجهدار سالم میمانند؟
پیش از تبدیل، رمزگذاری متن را روی Windows-1252 بگذارید، چون بسیاری از برنامههای قدیمی ویندوز بهجای UTF-8 از این صفحهکد استفاده میکردند. اگر نامها هنوز درست دیده نمیشوند، ISO-8859-1 را امتحان کنید که صفحهکد رایج غربی دیگر است.