Les Snippets

Connexion

Trier les noeuds d'un flux XML

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 25/11/2008 14:45:41 et initié par Renfield [Liste]
Date de mise à jour : 28/11/2008 15:38:14
Vue : 3305
Catégorie(s) : Algorithme, Divers, XML
Langages dispo pour ce code :
- VB6, VBA



Langage : VB6 , VBA
Date ajout : 25/11/2008
Posté par Renfield [Liste]
DateMAJ : 28/11/2008
Public Function SortNodes(ByRef voRoot As IXMLDOMNode, ByRef vsPath As String, ByRef vsSortBy As String) As IXMLDOMNode
Dim oNode As IXMLDOMNode
Dim oPlace As IXMLDOMNode
Dim oClone As IXMLDOMNode
On Local Error GoTo Handler
   If Not Nothing Is voRoot Then
       Set SortNodes = voRoot.cloneNode(True)
       
       For Each oNode In SortNodes.selectNodes(vsPath)
           Set oPlace = oNode
           Do Until Nothing Is oPlace.previousSibling
               Set oPlace = oPlace.previousSibling
           Loop
           Do
               If Nothing Is oPlace Then
                   Set oPlace = oNode.parentNode
                   oPlace.removeChild oNode
                   oPlace.appendChild oNode
                   Exit Do
               ElseIf oNode.selectSingleNode(vsSortBy).Text < oPlace.selectSingleNode(vsSortBy).Text Then
                   oPlace.parentNode.removeChild oNode
                   oPlace.parentNode.insertBefore oNode, oPlace
                   Exit Do
               End If
               Set oPlace = oPlace.nextSibling
           Loop
       Next oNode
   End If
Exit Function 
Remarque :
<project name="V9.1">
    <pack name="common" o="3">
        ...
    </pack>
    <pack name="common" o="1">
        ...
    </pack>
    <pack name="common" o="2">
        ...
    </pack>
</project>

SortNodes oProject, "./pack", "@o"

Snippets en rapport avec : Xml, Tri, Sort, Node, Xpath



Codes sources en rapport avec : Xml, Tri, Sort, Node, Xpath

{Visual Basic, VB6, VB.NET, VB 2005} TRI A BULLE SUR DES VALEURS NUMÉRIQUES
Un petit code tout bête qui montre comment effectuer un tri a bulle sur une variable indicé contenan...

{PHP} CLIENT CHAT (MESSAGERIE PRIVÉE) AJAX ET PHP
il s'agit d'un client chat en ajax et php. Ce systéme de messagerie gére l'envoi de messages privés....

{Visual Basic, VB6, VB.NET, VB 2005} XPLISTVIEW
Il s'agit là d'un portage d'une source C# en VB.Net Voici donc une ListView améliorée : - Pos...

{C# / C#.NET} TESTEUR DE REQUÊTES XPATH
Cet outil permet de tester des requêtes XPath sur un document XML. Le fonctionnement est simple :...

{C# / C#.NET} PARSER DE NODE XML ALTERNATIF
Ce petit code est capable de parser une ligne XML genre: Ou hello world Il n'effectu...

{JAVA / J2EE} CLASSE UTILITAIRE POUR PARSER DES XML AVEC XPATH ET DOM.
Après recherche sur la notion XPATH sur le site je n'ai pas trouvé mon bonheur. Je présente une clas...

{JAVA / J2EE} EVALUATEUR D'EXPRESSION XPATH
ce code permet d'évaluer une expression xpath d'un document xml ce code est programmé avec netbeans...

{Javascript / DHTML} TRI DE TABLEAUX HTML
Ce code permet d'ajouter un tri automatique sur un tableau classique, le javascript fait tout à part...

{C# / C#.NET} LECTURE D'UN FICHIER XML AVEC XPATH
Voila le code suite à un de mes posts que jme suis répondus sur le forum :) Ouais je viens d'appren...

{C / C++ / C++.NET} CSORTEDARRAY