begin process at 2010 02 10 12:04:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Système

 > 

Fichier & Disque

 > 

Noeud existe XML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Noeud existe XML

vendredi 6 juillet 2007 à 10:59:31 | Noeud existe XML

horzy

Bonjour,

Je manipule des fichiers xml et j'aimerais savoir comment réaliser une action seulement si tel noeud existe dans mon fichier xml.

exemple :
<racine>
   <fil type="1">val1</fil>
    <fil type="2">val2</fil>
    <fil type="3">val3</fil>
    <fil type="4">val4</fil>
</racine>

si le noeud fil type="1" existe alors
   action 1
   action 2
fin si

savez vous comment traduire ca : noeud fil type="1" existe
Merciiii
vendredi 6 juillet 2007 à 12:13:14 | Re : Noeud existe XML

mik67

Pour récupérer les valeurs de tous les attributs des noeuds "fil" tu dois faire :

Dim m_xmld As XmlDocument
Dim m_node as XmlNode
Dim m_nodelist As XmlNodeList

m_xmld.Load("chemin de ton fichier xml")
m_nodelist = m_xmld.SelectNodes("/racine/fil")

For Each m_node In m_nodelist
      Dim valeur = m_node.Attributes.GetNamedItem("type").Value
Next

Je sais pas si c'est susceptible de t'aider mais bon ... :)




vendredi 6 juillet 2007 à 20:52:46 | Re : Noeud existe XML

christoni

Membre Club
   

Bonsoir,

Ci-dessous, un exemple..

C'est tiré de : [ Lien ]

1)      ouvre une nouvelle application Windows

2)      place un fichier « Document.xml » sous bin/debug comprenant ta source :

 <racine>
   <fil type="1">val1</fil>
    <fil type="2">val2</fil>
    <fil type="3">val3</fil>
    <fil type="4">val4</fil>
</racine>

    3)      pose un button sur ta form avec le code suivant :

   PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        '*** LA RECHERCHE.
        '*** xpathDoc fournit une représentation en mémoire, en lecture seule
       
'    et rapide d'un document XML à l'aide du modèle de données XPath.
       
'*** xmlNav fournit un modèle de curseur pour la navigation dans
       
'    les données XML de xpathDoc.
       
'*** xmlNI fournit un itérateur pour un ensemble de n½uds sélectionnés.
       
'    (Documentation Microsoft Visual Studio 2005)

        Dim xpathDoc As Xml.XPath.XPathDocument
        Dim xmlNav As Xml.XPath.XPathNavigator
        Dim xmlNI As Xml.XPath.XPathNodeIterator

        Try
           
xpathDoc = New Xml.XPath.XPathDocument("Document.xml")
           
xmlNav = xpathDoc.CreateNavigator()

            '*** On itère une recherche en naviguant dans le fichier XML .
           
'    xmlINI fait une recherche en boucle dans le fichier XML
           
'    chargé en mémoire, avec comme objectif, ce que xmlNav
           
'    demande de rechercher.
           
'    Ici, la recherche porte sur le ou les "fil" ayant
           
'    son index "type" égal à 1
           
'    NB pour tester changer la valeur 1 ci dessous par une autre.
           
xmlNI = xmlNav.Select("/racine/fil[@type=1]")

            '    va au noeud suivant.
            While (xmlNI.MoveNext)
                MessageBox.Show(xmlNI.Current.Value)
               
ExitSub
           
EndWhile
           
MessageBox.Show("type 1 inexistant")

        Catch ex As Xml.XPath.XPathException
            MessageBox.Show("XMLException: " + ex.Message)
        Catch ex As Exception
            MessageBox.Show("Exception: " + ex.Message)
        EndTry

    EndSub


Bonne prog.



Cette discussion est classée dans : action, xml, existe, noeud, fil


Répondre à ce message

Sujets en rapport avec ce message

effacer un noeud xml [ par ludovicanceaux ] Salut à tous, Saurez vs me dire komment je pourrai effacer un noeudj'arrive à le creer mais pour le virer c'est un pe la merdemon fichier xml est de c lancement d'action depuis un fichier XML [ par djem ] Flasheuse, Flasheur bonjour,voici ce que je voudrais faire..J'ai un fichier flash. je voudrais charger une images jpg externe et mettre un lien pour l lancement d'action depuis un fichier XML [ par djem ] Flasheuse, Flasheur bonjour,voici ce que je voudrais faire..J'ai un fichier flash. je voudrais charger une images jpg externe et mettre un lien pour l Modifier un FICHIER XML [ par ced09 ] Bonjour, dans mon code j'arrive a lire et ecrire tout  le fichier xml, mais je voudrais faire des modification dans le noeud principale sans que sa ch XML et VB6 [ par lamiruth ] Bonjour à tousSVP dans un fichier xml :"monfich.xml" il existe les balises: 1254   valTiti je souhaite dans un programme VB 6 savoir si les deux bal XML / Xpath avec Delphi : Impossible de lire la valeur d'un noeud. [ par Biggooch ] Bonjour, j'ai un petit problème, et je comprend pas la cause du bug...Sur une fiche, j'ai un XmlDocument. Sur ce fichier XML, je fais des requêtes Xpa XML et VB 6 : Ajouter un attribut à un noeud de l'arbre [ par kimgreg ] Bonjour, je developpe une application VB6 XML et je souhaiterais connaitre l'instruction VB qui me permet d'ajouter un attribut et sa valeur à un noeu fichier xml existence [ par agnescol ] Bonjour, Je suis en train de réaliser une application qui écrit dans un fichier xml j'arrive à déclarer mon fichier et écrire dedans mais je voudrais Est-ce qu'il existe des parseurs VB pour XML ? [ par kharrat ] Bonjour à ceux qui liront ce message, Je démarre à peine en XML et doit développer une IHM qui doit 1- recevoir des données utilisateur et générer u recherche dans un fichier xml [ par diego29 ] Bonjour,je cherche à réaliser une fonction de recherche d'un élément sur un fichier xml.mon code est le suivant :Sub Rechercher() <FONT color=#0000ff


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales