UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

Конвертер TXT в XML

Текстовый файл, где каждая строка — отдельная запись, легко составить, но трудно импортировать в системы, которые ждут размеченные данные. Загрузите .txt и получите корректный XML: по одному элементу на строку, имена из заголовка становятся тегами.

Конвертер данных

или перетащите сюда файлы CSV, TSV, TXT … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

Файлы обрабатываются на наших серверах и удаляются через 30 минут.

Как пользоваться инструментом

  1. 1

    Загрузите текст с разделителями

    Добавьте .txt-файл, в первой строке которого указаны названия столбцов, или до 20 файлов по 95 MB каждый. Для параметра Разделитель выбрано автоопределение.

  2. 2

    Задайте имя внешнего элемента

    В разделе Расширенные настройки для параметра Корневой тег XML на этой странице задано значение records. Замените его на то, чего ждёт принимающая система, например products или employees.

  3. 3

    Конвертируйте в XML

    Нажмите Преобразовать в XML. Параметр Форматирование с отступами включён, поэтому файл получится с отступами, и его легко проверить в любом текстовом редакторе или браузере.

Каждая строка текстового файла становится элементом строки, каждый столбец — тегом с названием из заголовка, а всё вместе помещается в выбранный вами корневой тег.

Зачем конвертировать TXT в XML

Текстовые файлы с разделителями — это то, что по умолчанию выдают скрипты, сканеры и старые базы данных. XML — формат, вокруг которого проектировались многие принимающие системы: каталоги товаров, библиотечные и издательские инструменты, программы для перевода и загрузчики конфигурации, читающие элементы по имени. XML 1.0 стал рекомендацией W3C в феврале 1998 года как упрощённая форма SGML, и многие корпоративные программы тех лет до сих пор работают с ним.

Разница между форматами в основном механическая, поэтому делать преобразование вручную в текстовом редакторе — пустая трата времени. Типичные задачи: складская выгрузка, которая должна стать 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 или интернет-магазин, загрузчик конфигурации или интеграцию, другая сторона которой была построена на XML задолго до появления JSON.

Вопросы о конвертации TXT в XML

Нужна ли в текстовом файле строка заголовка?

Да, она должна быть: названия из заголовка становятся именами элементов вокруг каждого значения. Если в выгрузке сразу идут данные, перед конвертацией добавьте в текстовом редакторе сверху строку вроде sku|name|price.

Можно ли переименовать внешний элемент records?

Да. В поле Корневой тег XML можно ввести до 64 символов: первым идёт буква или подчёркивание, далее буквы, цифры, точки, дефисы или подчёркивания. Каждая строка текстового файла записывается внутри него как элемент строки.

Что происходит с символами & и < внутри значений?

Они экранируются как &amp; и &lt;, как требует спецификация XML, поэтому название компании вроде Smith & Sons не испортит файл. Любой XML-парсер при чтении превращает их обратно в исходные символы.

Почему XML намного больше текстового файла?

Каждое значение оборачивается в открывающий и закрывающий теги с названием столбца, а Форматирование с отступами добавляет отступы. Файл в несколько раз больше исходного — это нормально. Чтобы получить компактную версию, отключите Форматирование с отступами.

Можно ли записать значения как атрибуты, а не дочерние элементы?

Нет. Конвертер записывает каждое значение отдельным дочерним элементом: такую структуру принимает большинство инструментов импорта. Если партнёру нужны именно атрибуты, XSLT-стиль может переделать готовый файл за один проход.

Файл создан старой программой для Windows. Сохранятся ли имена с диакритикой?

Перед конвертацией выберите для параметра Кодировка текста значение Windows-1252: многие старые программы для Windows сохраняли файлы в этой кодовой странице, а не в UTF-8. Если имена всё равно отображаются неверно, попробуйте ISO-8859-1, другую распространённую западную кодовую страницу.