Сортировка файла XML с помощью Qt - PullRequest
0 голосов
/ 07 января 2010

как отсортировать файл XML с помощью Qt

мой файл выглядит так:

<?xml version="1.0" encoding="UTF-8"?>
<project>
    <task next="2" first="1" name="2" value="name1"/>
    <task next="3" first="1" name="1" value="name2"/>
    <task next="4" first="3" name="4" value="name3"/>
    <task next="4" first="1" name="6" value="name4"/>
    <task next="5" first="2" name="3" value="name5"/>
    <task next="5" first="4" name="5" value="name6"/>
</project>

Спасибо.

Ответы [ 2 ]

1 голос
/ 07 января 2010

По сути, вам нужно разобрать файл XML в набор записей, отсортировать записи в соответствующем поле, а затем записать результат обратно в виде нового файла XML. Существуют миллионы анализаторов XML, которые призваны упростить вам анализ данных. Лично я всегда писал свой собственный код, чтобы справиться с этим. Это почти так же быстро, чтобы писать, и выполняется немного быстрее - но это я, и XML, который я проанализировал, был в основном довольно простым. Если вам не хватает опыта в написании синтаксических анализаторов и / или вам не важна скорость выполнения, скорее всего, использование существующего синтаксического анализатора будет лучшим выбором.

0 голосов
/ 07 января 2010

Что вы подразумеваете под сортировкой XML-файла?
Я думаю, что нужно немного подумать.

Либо отсортируйте значения после того, как вы прочитали их из файла в вашем приложении, либо работайте непосредственно с файлом XML Вы можете заглянуть в xslt.

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