2010-01-06 5 views
0

comment trier un fichier XML en utilisant QtTri d'un fichier XML avec Qt

mon regard de fichier comme 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. Que voulez-vous dire en triant un fichier xml?

Répondre

0


Je pense que cela nécessite un peu plus de réflexion.

Vous pouvez soit trier les valeurs après les avoir lues à partir du fichier dans votre application, soit travailler directement sur le fichier XML. Vous pouvez consulter xslt.

1

Fondamentalement, vous devez analyser le fichier XML en un ensemble d'enregistrements, trier les enregistrements dans le champ approprié, puis réécrire le résultat en tant que nouveau fichier XML. Il existe des zillions d'analyseurs XML destinés à 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é a été la plupart du temps assez simple. Si vous manquez d'expérience dans l'écriture de parseurs et/ou si vous ne vous souciez pas autant de la vitesse d'exécution, il est probable que l'utilisation d'un analyseur existant soit un meilleur choix.