Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ParserXML/Acceder à un noeud précis [ Algorithme / Compression, Split et Cryptage ] (issousam)

mardi 22 juillet 2008 à 09:53:12 | ParserXML/Acceder à un noeud précis

issousam

Bonjour,

J'ai un problème au niveau de l'accés à un noeud de mon fichier XML...
En effet, mon fichier se structure de la facon suivante : 

<?xml version="1.0" encoding="UTF-8" ?>

- < nvd nvd_xml_version =" 1.2 " pub_date =" 2008-07-10 ">

- < entry modified =" 2008-06-11 "   published =" 2008-01-15 " seq =" 2008-0001 " severity =" Low ">

- < desc >

  < descript source =" cve "> Probleme au niveau d'accés. Problème de decryptage. Problème d'assemblage . </ descript >

  </ desc >

  </ entry >

Je voudrais acceder au contenu du noeud descript source (c'est-à-dire recuperer la valeur "Probleme au niveau d'accés. Problème de ....").
J'ai dèjà parser la premiere partie de mon document ( à savoir toutes les valeurs des attributs du noeud entry) mais là je n'y arrive pas (alors qu'il suffirait de faire la même chose vous me direz !!!) et ce n'est pas le même chose pour des raisons que j'ai identifié mais je ne sais pas si ceux sont de bonnes raisons : 
         - Le noeud entry correspond au premier noeud enfant du noeud de la racine : j'utilise les fonctions suivantes 
                         XmlDocument dom = new XmlDocument();
                        dom.Load(MapPath("./nvdcve-2008.xml"));
                        XmlNode NoeudParent = dom.DocumentElement;
                        XmlNode noeud = NoeudParent.FirstChild;
 
      - Je parse le document pour acceder à la valeur de mon noeud et non aux attributs de mon noeud via : 
               
Response.Write(noeud.Attributes["name"].InnerText);

Voila le problème que j'ai -> juste acceder aux informations contenu dans le noeud precis que je veux parser.
Comme je suis novice en programmation C# (et autres), je passe par ce forum qui m'a déjà aider aujourd'hui.

MERCI D'AVANCE

 


mardi 22 juillet 2008 à 10:29:23 | Re : ParserXML/Acceder à un noeud précis

billou_13

Membre Club
Réponse acceptée !
Bonjour,

Pour ce faire, je te laisses jeter un oeil sur les XPath très bien expliqués par Bidou:
http://www.csharpfr.com/tutorial.aspx?ID=536
Tu devrais alors facilement accéder à ton noeud et son text par la même façon.

Bonne journée,


Billou_13

mardi 22 juillet 2008 à 10:37:22 | Re : ParserXML/Acceder à un noeud précis

billou_13

Membre Club
En m'intéressant plus au tutorial proposé par Bidou, je suis tombé (d'url en url) à un logiciel qui pourrait t'intéressé: XPathBuilder proposé par le blog de Cyril Durand. Je pense que ca vaut vraiment le coup de jeter un coup d'oeil:
http://blogs.developpeur.org/cyril/archive/2006/05/03/XPathBuilder-construiser-facilement-vos-requet-XPath.aspx

Billou_13

mardi 22 juillet 2008 à 11:44:02 | Re : ParserXML/Acceder à un noeud précis

issousam

Merci pour ta réponse,

finalement j 'ai reussi à trouve la bonne methode pour acceder à un noeud directement alors que c'etait tout bète !!!! -> Il fallait juste utiliser ChildNodes qui est un tableau où sont stockés la liste des noeud fils du noeud sur lequel on se trouve (en general le noeud parent)...

Pour ton idée, Merci quand même...
Mais l'utilisation de XPath -> j'aime pas trop !!!

P.S. : je marque reponse acceptée vu que c'est une autre soolution possible à mon problème

mardi 22 juillet 2008 à 11:52:35 | Re : ParserXML/Acceder à un noeud précis

billou_13

Membre Club
Je t'en tiendrais pas rigueur...
Moi aussi, j'avoue que j'ai du mal à utiliser le XPath lorsque celui-ci dépasse la simple sélection d'un noeud. Quand il faut faire des tests attributs ou autre, je préfère le programmer.

Mais c'est une très très mauvaise habitude et force est de constater qu'il est bien plus pratique de faire ceci en XPath. Donc, aujourd'hui, je me force à étudier le XPath avant tout autre réflexion.

Bonne journée à toi,


Billou_13



Cette discussion est classé dans : problème, xml, acceder, noeud, entry


Répondre à ce message

Sujets en rapport avec ce message

Problème de gestion XML [ par SyDaze ] Bonjour, J'ai un problème que je n'arrive vraiment pas à m'expliquer:J'ai memorisé un fichier XML dans un objet XmlDocument, je voudrai effectuer une [C#]Treeview avec imageList -> problème avec l'image lors de la sélection d'un noeud [ par Sharkeye ] Salut à toutes et à tous ! J'ai créé un treeview avec des dossiers un peu à la manière de l'explorateur de fichiers de Windows. J'ai associé une XML effacer un noeud grace a la valeur de son attribut [ par agarcia_01 ] Bonjour, j'ai un petit probleme de comprehension au niveau de la supression d'un noeud XML . J'enregistre des conversation dans un fichier XML et je Création d'un noeud Xml à partir de rien [ par cfz ] Bonjours, je travail sur un document Xml sur lequel j'ai besoin d'ajouter de nouveaux noeuds. Je voulais faire XmlNodeLoc.AppendChild(newNode)mais le problème lectures fichier xml avec code c# (problèmes lié aux caractères accentués) [ par lalie45 ] bonjour, j'ai un fichier xml, que je lis via la méthode readXml(en c#), et je mets les données récupérées dans un dataset. Cependant, quand le fichie Xml + Problème... [ par emmanuel9 ] Bonjour, J'aurais voulu savoir si quelqun connaissais la méthode pour créer un fichier xml à l'aide de xmldocuement. En faite j'ai une collection d' Insertion d'un noeud dans un fichier XML [ par lePouns ] Bonjour à tous,Voici mon problème. J'ai un fichier xml comme ceci :           <user name="Gilles" best_score=" problème xml et xslt [ par c_ensias ] Bonjour à tous,J'ai un fichier xml dont j'ai appliqué un filtre xslt pour en extraire des données.Je voudrais que la sortie soit un fichier XML qui re ecriture dans un fichier xml [ par taoetc ] bonjour , voila, j'ai un petit probleme , j'ai un noeud stocké sous forme de string que je voudrais ajouter à la fin d'un fichier xml . Je sais quelle [c#/xml] comment charger les sous element d' un noeud xml dans un listbox [ par moha_yougo ] salut je veut récuperer les sous élément d'un élément xml dans un listboxcomment faire ça?pouriez vous morienter


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.