У меня есть устаревший формат файла, который я конвертирую в XML для обработки.Структура может быть представлена следующим образом:
<A>
<A01>X</A01>
<A02>Y</A02>
<A03>Z</A03>
</A>
Числовая часть тегов может быть от 01 до 99, и могут быть пробелы.В рамках обработки некоторых записей могут быть добавлены дополнительные теги.После завершения обработки я преобразую файл обратно в унаследованный формат, обходя дерево.Файлы достаточно большие (~ 150 000 узлов).
Проблема в том, что некоторые программы, использующие устаревший формат, предполагают, что теги (или, скорее, поля к моменту их преобразования) будут иметь буквенно-цифровую форму.порядок, но по умолчанию новые теги будут добавлены в конец ветви, что приведет к тому, что они выйдут из итератора в неправильном порядке.
Я могу использовать xpath, чтобы найти предшествующего брата по имени тега каждыйПришло время добавить новый тег, но мой вопрос заключается в том, существует ли более простой способ сортировки дерева сразу перед экспортом?
Редактировать:
Я думаю, что я более кратко изложилструктура.
Запись может содержать несколько уровней, как описано выше, чтобы получить что-то вроде:
<X>
<X01>1</X01>
<X02>2</X02>
<X03>3</X03>
<A>
<A01>X</A01>
<A02>Y</A02>
<A03>Z</A03>
</A>
<B>
<B01>Z</B02>
<B02>X</B02>
<B03>C</B03>
</B>
</X>