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

VB 6 et antérieur Discussion :

ajouter nouveau Node a XML fichier


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 179
    Par défaut ajouter nouveau Node a XML fichier
    Bonjour
    je veux avec VB une Fichíer XML modifier:
    le fichier existe deja et je veux ajouter un Element au milieux:
    j´ai fais une image de mon Xml fichier et l´endroit de l´ajout.
    je veux ajouter un nouveau Port:

    <P-PORT-PROTOTYPE>
    <SHORT-NAME>PpDaCoNr</SHORT-NAME>
    <PROVIDED-COM-SPECS></PROVIDED-COM-SPECS>
    <PROVIDED-INTERFACE-TREF DEST="CALPRM-INTERFACE">/PortInterface/PiDaCoNr</PROVIDED-INTERFACE-TREF>
    </P-PORT-PROTOTYPE>
    es ce que c´est possible?
    merci
    Images attachées Images attachées  

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    Une possibilité:
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    Dim StrOldFichier As String
    Dim StrDebutFichier As String
    Dim StrSuiteFichier As String
    Dim StrRechercher As String
    Dim StrAajouter As String
    Dim StrNewFichier As String
    Dim DebInsert As Long
    'pour simuler le contenu du fichier XML
    StrOldFichier = "<P-PORT-PROTOTYPE>" & vbNewLine _
                    & "<SHORT-NAME>PpEcuHwVerNr</SHORT-NAME>" & vbNewLine _
                    & "<PROVIDED-COM-SPECS></PROVIDED-COM-SPECS>" & vbNewLine _
                    & "<PROVIDED-INTERFACE-TREF DEST=""CALPRM-INTERFACE"">/PortInterface/PIEcuwVerNr</PROVIDED-INTERFACE-TREF>" & vbNewLine _
                    & "</P-PORT-PROTOTYPE>" & vbNewLine _
                    & "<P-PORT-PROTOTYPE>" & vbNewLine _
                    & "<SHORT-NAME>PpEcuPartNumber</SHORT-NAME>" & vbNewLine _
                    & "<PROVIDED-COM-SPECS></PROVIDED-COM-SPECS>" & vbNewLine _
                    & "<PROVIDED-INTERFACE-TREF DEST=""CALPRM-INTERFACE"">/PortInterface/PiEPartNumber</PROVIDED-INTERFACE-TREF>" & vbNewLine _
                    & "</P-PORT-PROTOTYPE>"
     
    'La partie a insérer
    StrAajouter = vbNewLine & "<P-PORT-PROTOTYPE>" & vbNewLine _
                    & "<SHORT-NAME>PpDaCoNr</SHORT-NAME>" & vbNewLine _
                    & "<PROVIDED-COM-SPECS></PROVIDED-COM-SPECS>" & vbNewLine _
                    & "<PROVIDED-INTERFACE-TREF DEST=""CALPRM-INTERFACE"">/PortInterface/PiDaCoNr</PROVIDED-INTERFACE-TREF>" & vbNewLine _
                    & "</P-PORT-PROTOTYPE>" & vbNewLine _
     
     
    StrRechercher = "<SHORT-NAME>PpEcuHwVerNr</SHORT-NAME>"
    DebInsert = InStr(1, StrOldFichier, StrRechercher, vbTextCompare)
     
    StrRechercher = vbNewLine & "<P-PORT-PROTOTYPE>"
    DebInsert = InStr(DebInsert, StrOldFichier, StrRechercher, vbTextCompare)
    StrDebutFichier = Left$(StrOldFichier, DebInsert)
    StrSuiteFichier = Right$(StrOldFichier, Len(StrOldFichier) - DebInsert)
     
    'le contenu du nouveau fichier avec la partie insérée
    StrNewFichier = StrDebutFichier & StrAajouter & StrSuiteFichier
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 179
    Par défaut
    Bonjour
    merci beaucoup pour ton aide.
    si le fichier etais une fichier text, ca sera super.
    mais j´ais une fichier XML

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut
    Citation Envoyé par zidenne Voir le message
    .......
    mais j´ais une fichier XML
    Pas de probléme, tu l'ouvres comme un fichier TXT, exemple de
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Option Explicit
    Dim Msg$
    Dim NumFich As Integer
    Dim CheminNomFichier As String
     
     
    Private Sub Form_Load()
    NumFich = FreeFile
    CheminNomFichier = "C:\Users\francis\AppData\Roaming\Notepad++\contextMenuBis.xml"
    Open CheminNomFichier For Input As #NumFich
    Msg$ = Input(FileLen(CheminNomFichier), NumFich)
    Close #NumFich
    If Msg$ = "" Then
        MsgBox "le fichier est vide", vbCritical
        Else
        Text1.Text = Msg$
        NumFich = FreeFile
        Open CheminNomFichier For Output As #NumFich
        Print #NumFich, Msg$ & vbNewLine & "<!-- mon ajout, ici pour l'exemple, en fin de fichier --> "
    Close #NumFich
    End If
     
    'ré-ouvre le fichier pour vérification
    Msg$ = "": Text1.Text = Msg$
    NumFich = FreeFile
    CheminNomFichier = "C:\Users\francis\AppData\Roaming\Notepad++\contextMenuBis.xml"
    Open CheminNomFichier For Input As #NumFich
    Msg$ = Input(FileLen(CheminNomFichier), NumFich)
    Close #NumFich
    If Msg$ = "" Then
        MsgBox "le fichier est vide", vbCritical
        Else
        Text1.Text = Msg$
    End If
    End Sub
    puis tu enregistres la modification sous le même nom et sous la même extension (.XML)
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 179
    Par défaut
    merci bien pour ton reponce, j´essaierai ca

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut
    Une autre approche plus Pro ICI , du VBScript, mais il ne suffit que de déclarer et typer les variables pour VB6.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. [VBA]ajouter nouvelle Node a XML fichier
    Par zidenne dans le forum Général VBA
    Réponses: 3
    Dernier message: 14/09/2012, 17h59
  2. ajoue nouveau element a xml fichier
    Par zidenne dans le forum Visual Studio
    Réponses: 0
    Dernier message: 12/09/2012, 14h19
  3. [XML] Ajouter un node et ses enfants dans un fichier xml existant
    Par zoreol dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 23/11/2010, 12h50
  4. Ajouter un Node à un XML existant
    Par eagleleader dans le forum VBScript
    Réponses: 3
    Dernier message: 27/05/2008, 16h19
  5. Comment ajouter un élément dans un fichier XML
    Par sorilazer dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 04/06/2007, 21h56

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