Что делает инструмент
Этот инструмент преобразует данные XML в CSV. Он находит в документе повторяющиеся записи, например каждый <user> внутри <users>, и записывает по одной строке CSV на каждую запись. Дочерние элементы и атрибуты становятся столбцами, вложенные элементы разворачиваются в имена столбцов через точку, и у каждой строки одинаковый набор столбцов.
Как пользоваться
- Вставьте XML в поле Ввод, загрузите файл
.xmlили нажмите Пример. - CSV появляется справа по мере ввода. Для некорректного XML выводится строка и столбец ошибки.
- Выберите Разделитель и укажите, нужно ли Добавить строку заголовков.
- Скопируйте CSV или скачайте его как файл
.csv.
Пример
<users>
<user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
<user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>
превращается в
name,address.city,id
Alice,Shanghai,1
Bob,"Beijing, China",2
Примечания
Ячейки, содержащие разделитель, кавычки или переносы строк, заключаются в кавычки по RFC 4180. Значения сохраняются как текст ровно в том виде, в каком они записаны в XML, поэтому ведущие нули не теряются.
Частые вопросы
› Какие элементы становятся строками?
Повторяющиеся дочерние элементы корня, например каждый <user> внутри <users>. Если у корня только один дочерний элемент, он становится единственной строкой.
› Что происходит с атрибутами и вложенными элементами?
Атрибуты становятся столбцами с именем атрибута (id="1" → id). Вложенные элементы становятся столбцами с именами через точку, например address.city. Повторяющиеся простые значения объединяются через "; ".
› Почему столбец называется @id, а не id?
Когда у атрибута и дочернего элемента одинаковое имя, атрибут сохраняет префикс @, чтобы два столбца не смешивались.
› Можно ли открыть результат в Excel?
Да. Скачайте файл .csv и откройте его, а если ваш Excel использует запятую как десятичный разделитель, выберите разделитель «точка с запятой».