Инструмент / скрипт для исправления порядка элементов xml - PullRequest
2 голосов
/ 24 октября 2011

Я использую пользовательский инструмент для преобразования данных из проприетарного формата в Xml. Однако сгенерированные элементы XML находятся в (казалось бы) случайном порядке, так что файл XML больше не соответствует схеме.

Исправление библиотек инструмента запланировано, но сейчас мне нужно быстрое исправление (файлы большие, поэтому исправление xml вручную будет очень трудоемким). Существует ли какой-либо инструмент / скрипт, который может исправить порядок дочерних элементов Xml в соответствии со схемой? Было бы достаточно, если бы он спустился по дереву и по пути переупорядочил дочерние элементы каждого элемента.

Ответы [ 2 ]

2 голосов
/ 24 октября 2011
  1. использование PHP SimpleXML для чтения XML в массив,
  2. использование функций сортировки PHP для сортировки массива по элементу
  3. экспорт отсортированного массива в XML с использованием PHP-записи fwrite / SimpleXMLфункции
0 голосов
/ 24 октября 2011

Я решил эту проблему, написав небольшую программу на C #, которая переупорядочила элементы.Оказалось, что это всегда были те же 4 типа элементов, которые рандомизировали порядок их детей, поэтому сортировка их была не слишком сложной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...