0 votes

Trier un fichier XML avec Qt

comment trier un fichier XML à l'aide de Qt

mon fichier ressemble à ceci :

<?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>

Merci.

1voto

Jerry Coffin Points 237758

En gros, vous devez analyser le fichier XML en un ensemble d'enregistrements, trier les enregistrements en fonction du champ approprié, puis réécrire le résultat dans un nouveau fichier XML. Il existe des millions d'analyseurs XML destinés à vous faciliter l'analyse des données. Personnellement, j'ai toujours écrit mon propre code pour le gérer. Il est presque aussi rapide à écrire, et s'exécute un peu plus vite - mais c'est moi, et le XML que j'ai analysé jusqu'à présent était principalement composé de assez simple. Si vous manquez d'expérience dans l'écriture d'analyseurs et/ou si vous ne vous souciez pas de la vitesse d'exécution, il y a de fortes chances que l'utilisation d'un analyseur existant soit un meilleur choix.

0voto

Martin Beckett Points 60406

Qu'entendez-vous par "trier un fichier xml" ?
Je pense que cela nécessite un peu plus de réflexion.

Soit pour trier les valeurs après les avoir lues dans votre application, soit pour travailler directement sur le fichier XML. Vous pouvez vous intéresser à xslt.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X