Конвертировать XML в CSV за четыре шага
- Добавьте XML-данные. Вставьте документ или загрузите поддерживаемый файл
.xml. - Выберите узел записи. Выберите повторяющийся элемент, который должен стать строкой CSV.
- Выберите правила полей. Сглаживайте вложенные дочерние элементы, включайте атрибуты и задайте разделитель CSV.
- Проверьте и экспортируйте. Проверьте строки и столбцы перед копированием или скачиванием CSV.
Выбор повторяющегося узла записи
Конвертация XML в CSV не может быть надежной, пока инструмент не поймет, что представляет собой одна запись. Поэтому выбор записи — это основной элемент управления, а не второстепенный параметр.
Рассмотрим этот XML:
<orders>
<order id="1001">
<customer>Ada</customer>
<total>25.00</total>
</order>
<order id="1002">
<customer>Lin</customer>
<total>40.00</total>
</order>
</orders>
Повторяющийся путь /orders/order преобразуется в две строки CSV.
- сканировать на наличие повторяющихся дочерних элементов одного уровня
- предлагать вероятные пути к записям с указанием их количества
- позволить вам выбрать другой узел
- просмотреть подходящие записи перед конвертацией
Сглаживание вложенных дочерних элементов
Вложенные элементы могут стать столбцами на основе их путей.
<customer>
<name>Ada</name>
<address>
<city>London</city>
</address>
</customer>
Предлагаемые столбцы:
customer.name
customer.address.city
Панель параметров включает сглаживание вложенных элементов, разделитель путей, максимальную глубину, поведение за пределами максимальной глубины и способ сохранения вложенного фрагмента.
Включение атрибутов XML
Атрибуты часто содержат идентификаторы, типы или метаданные, которые должны стать столбцами.
<order id="1001" status="paid">
Рекомендуемые столбцы:
@id
@status
- включить все атрибуты
- исключить атрибуты
- выбрать префикс атрибута
- сохранять или удалять префиксы пространств имен
Обработка повторяющихся дочерних значений
Запись может содержать повторяющийся дочерний массив:
<order>
<tag>priority</tag>
<tag>international</tag>
</order>
- Объединить значения с выбранным разделителем.
- Сохранить фрагмент XML в одной ячейке в кавычках.
Пространства имен
Префиксы пространств имен XML позволяют различать элементы, которые в противном случае имели бы одинаковое локальное имя.
По умолчанию префиксы удаляются из имен столбцов. Если два элемента из разных пространств имен создают одинаковое локальное имя, выводится предупреждение о конфликте, и префиксы сохраняются для затронутых столбцов.
Вы можете вместо этого сохранить префиксы для каждого столбца. В режиме предварительного просмотра перед скачиванием всегда отображаются окончательные имена столбцов.
Правила вывода CSV
После выбора и сглаживания записей XML применяются обычные элементы управления выводом CSV: разделитель, включение заголовка, минимальные кавычки или кавычки для всех полей, конец строки, поведение пустых и отсутствующих значений, вывод в кодировке UTF-8.
Значения, содержащие разделители, кавычки или переводы строк, корректно экранируются.
Предварительный просмотр сопоставления
Перед экспортом в режиме предварительного просмотра отображается выбранный путь к записям, количество найденных записей, сгенерированные столбцы, предупреждения о полях, отсутствующих в некоторых записях, предупреждения о повторяющихся дочерних элементах, конфликты пространств имен и таблица предварительного просмотра.
Типичные проблемы конвертации XML в CSV
Конвертер создал только одну строку
Вместо повторяющегося узла записи был выбран корневой элемент. Выберите дочерний путь, который появляется один раз для каждой записи.
Отсутствуют атрибуты
Включите столбцы атрибутов. В режиме предварительного просмотра отображается выбранный префикс и любые конфликты имен.
Вложенные значения исчезли
Увеличьте глубину сглаживания или сохраните вложенный фрагмент. Инструмент предупреждает, если данные выходят за пределы настроенной глубины.
Несколько дочерних значений отображаются в одной ячейке
Запись содержит повторяющийся список дочерних элементов. Выберите объединение или сохранение.
Имена столбцов дублируются
Возможно, были удалены префиксы пространств имен или маркеры атрибутов. Используйте стратегию именования, которая сохраняет уникальность каждого исходного пути.
XML в CSV FAQ
Как конвертер решает, какой XML-элемент становится строкой?
Он предлагает пути повторяющихся узлов и позволяет выбрать один из них. Автоматический выбор не всегда надежен для документов с несколькими повторяющимися группами.
Могут ли атрибуты XML стать столбцами CSV?
Да. Включите атрибуты и выберите видимый префикс, например, @.
Поддерживает ли конвертер вложенный XML?
Да, в пределах реализованной глубины сглаживания и правил отката. Глубокие или нерегулярные поддеревья могут оставаться в виде сериализованного текста XML.
Что происходит с повторяющимися дочерними элементами?
Их можно объединить или сохранить в соответствии с выбранным параметром. Инструмент никогда не отбрасывает дополнительные значения без предупреждения.
Сохраняются ли пространства имен XML?
Они сохраняются, когда это необходимо для предотвращения конфликтов имен. Окончательное правило именования столбцов видно в режиме предварительного просмотра.
Загружается ли XML на сервер?
Нет — вставленный XML анализируется полностью в вашем браузере. Файлы, превышающие лимит обработки браузера, предлагаются для обработки на сервере в качестве резервного варианта, и ничего не загружается без вашего согласия.