UltKit

تبدیل TXT به XML

نوشتن فایل متنی که هر خط آن یک رکورد است آسان است، اما وارد کردن آن به سیستم‌هایی که دادهٔ تگ‌دار می‌خواهند دشوار است. فایل .txt را بارگذاری کنید و یک XML خوش‌ساخت تحویل بگیرید که در آن هر خط یک عنصر است و نام‌های سرستون به تگ تبدیل شده‌اند.

مبدل داده

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

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

خروجی

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

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

  1. 1

    متن جداشده را بارگذاری کنید

    یک فایل .txt اضافه کنید که خط اولش نام ستون‌ها باشد، یا حداکثر ۲۰ فایل که هرکدام تا 95 MB باشند. گزینهٔ جداکننده روی تشخیص خودکار است.

  2. 2

    عنصر بیرونی را نام‌گذاری کنید

    در بخش تنظیمات پیشرفته، تگ ریشهٔ XML در این صفحه روی records تنظیم شده است. آن را به هر نامی که سیستم گیرنده انتظار دارد تغییر دهید، مثلاً products یا employees.

  3. 3

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

    روی تبدیل به XML بزنید. گزینهٔ قالب‌بندی خوانا روشن است، بنابراین فایل تورفتگی دارد و در هر ویرایشگر متن یا مرورگری به‌راحتی بررسی می‌شود.

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

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

فایل‌های متنی با جداکننده همان چیزی هستند که اسکریپت‌ها، اسکنرها و پایگاه‌داده‌های قدیمی به‌طور پیش‌فرض تولید می‌کنند. XML چیزی است که بسیاری از سیستم‌های گیرنده حول آن طراحی شده‌اند: کاتالوگ محصولات، ابزارهای کتابخانه و نشر، نرم‌افزار ترجمه و بارگذارهای تنظیمات که عنصرها را با نام می‌خوانند. XML 1.0 در فوریهٔ 1998 به‌عنوان شکل ساده‌شدهٔ SGML به توصیهٔ W3C تبدیل شد و بسیاری از نرم‌افزارهای سازمانی سال‌های بعد هنوز با آن کار می‌کنند.

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

چیدمان‌های متنی که مبدل TXT به XML می‌تواند تفکیک کند

from ↓ · to →XMLJSONCSV
کاما ,کاما , to XML: yesکاما , to JSON: yesکاما , to CSV: yes
نقطه‌ویرگول ;نقطه‌ویرگول ; to XML: yesنقطه‌ویرگول ; to JSON: yesنقطه‌ویرگول ; to CSV: yes
TabTab to XML: yesTab to JSON: yesTab to CSV: yes
خط عمودی |خط عمودی | to XML: yesخط عمودی | to JSON: yesخط عمودی | to CSV: yes
Single spaceSingle space to XML: yesSingle space to JSON: yesSingle space to CSV: yes
ستون‌های با عرض ثابت– ستون‌های با عرض ثابت to XML: no– ستون‌های با عرض ثابت to JSON: no– ستون‌های با عرض ثابت to CSV: no
supported not offeredاگر **جداکننده** روی تشخیص خودکار باشد، جداکننده را از روی فایل پیدا می‌کند؛ اگر مقداری شامل نویسه‌ای است که تشخیص خودکار انتخاب کرده، خودتان آن را مشخص کنید. ستون‌هایی که فقط با موقعیت تراز شده‌اند و جداکننده ندارند، قابل تقسیم نیستند.

نمونهٔ خروجی تبدیل TXT به XML

خطوط ورودی sku|name|price و A-1001|چراغ مطالعه|24.90، تبدیل‌شده با تگ ریشهٔ XML برابر records و قالب‌بندی خوانا روشن
<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 کدگذاری می‌شوند که همه زبان‌ها را پوشش می‌دهد، اما فایل‌های قدیمی‌تر ممکن است کدگذاری دیگری داشته باشند و نویسه‌های نامفهوم نشان دهند. متن ساده بسیار کم‌حجم است، هرگز منسوخ نمی‌شود و روی هر دستگاهی از گوشی تا سرور باز می‌شود. نمی‌تواند متن پررنگ، جدول یا تصویر داشته باشد، پس ساختار باید با فاصله‌گذاری یا نشانه‌گذاری ساده بیان شود.

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

XML

Extensible Markup Language

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

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

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

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

آیا فایل متنی من باید خط سرستون داشته باشد؟

بهتر است داشته باشد، چون نام‌های سرستون به نام عنصرهای دور هر مقدار تبدیل می‌شوند. اگر خروجی شما مستقیم با داده شروع می‌شود، پیش از تبدیل در یک ویرایشگر متن خطی مثل sku|name|price به بالای فایل اضافه کنید.

آیا می‌توانم نام عنصر بیرونی را از records تغییر دهم؟

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

با نویسه‌های & و < درون مقادیر من چه می‌شود؟

همان‌طور که مشخصات XML می‌خواهد، به‌صورت &amp; و &lt; escape می‌شوند، پس نام شرکتی مثل Smith & Sons فایل را خراب نمی‌کند. هر تجزیه‌گر XML هنگام خواندن داده، آن‌ها را به نویسه‌های اصلی برمی‌گرداند.

چرا حجم XML خیلی بیشتر از فایل متنی است؟

هر مقدار میان یک تگ باز و یک تگ بسته با نام ستون قرار می‌گیرد و قالب‌بندی خوانا تورفتگی هم اضافه می‌کند. چند برابر شدن حجم نسبت به فایل اصلی عادی است. برای نسخهٔ فشرده، قالب‌بندی خوانا را خاموش کنید.

آیا می‌توان مقادیر را به‌جای عنصر فرزند به‌صورت attribute نوشت؟

خیر. مبدل هر مقدار را به‌صورت یک عنصر فرزند جداگانه می‌نویسد، که ساختاری است که بیشتر ابزارهای وارد کردن داده می‌پذیرند. اگر طرف مقابل حتماً ویژگی (attribute) لازم دارد، یک شیوه‌نامهٔ XSLT می‌تواند فایل تبدیل‌شده را در یک مرحله بازسازی کند.

فایل من از یک برنامهٔ قدیمی Windows آمده است. آیا نام‌های دارای حروف لهجه‌دار سالم می‌مانند؟

پیش از تبدیل، رمزگذاری متن را روی Windows-1252 بگذارید، چون بسیاری از برنامه‌های قدیمی ویندوز به‌جای UTF-8 از این صفحه‌کد استفاده می‌کردند. اگر نام‌ها هنوز درست دیده نمی‌شوند، ISO-8859-1 را امتحان کنید که صفحه‌کد رایج غربی دیگر است.