IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA][XML] Supprimer balises vides


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 84
    Par défaut [VBA][XML] Supprimer balises vides
    Bonjour,

    Je travail sur un fichier XML, et je me heurte à un problème qui parait tout simple :

    Il ne faut pas que dans le document final apparaissent des balises "vides", i.e. sans valeur.
    exemple : <param/>

    je ne sais pas comment repérer ces balises vides et les supprimer.

    Est-ce que vous sauriez m'aiguiller sur ce sujet ?

    merci d'avance
    Gw

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 84
    Par défaut
    Bonjour,

    A toutes fins utiles, j'ai trouvé une solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
        Public Sub supprEmptyNodes(ByRef myNodesList As MSXML2.IXMLDOMNodeList)
     
        Dim myNode As MSXML2.IXMLDOMNode
        Dim eraserNode As MSXML2.IXMLDOMNode
     
        For Each myNode In myNodesList
            If myNode.HasChildNodes Then
                supprEmptyNodes myNode.ChildNodes
            Else
                If myNode.Text = "" Then
                    Set eraserNode = myNode.ParentNode
                    eraserNode.RemoveChild myNode
                End If
            End If
        Next
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Avoir des balises vides lors de l'export XML (VBA)
    Par littlebigclem dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 07/03/2017, 16h39
  2. Désérialisation XML et balises vides
    Par regliss76 dans le forum C#
    Réponses: 14
    Dernier message: 12/04/2011, 11h32
  3. [XML] Supprimer les balises vides
    Par junior6 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 20/09/2006, 09h34
  4. [XML] ChildNodes: différencier si balise vide ou inexistante
    Par MiJack dans le forum Composants VCL
    Réponses: 4
    Dernier message: 05/04/2006, 14h25
  5. [VBA-E]supprimer des cellules vide
    Par garn dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/02/2006, 11h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo