begin process at 2012 02 11 13:55:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

XML

 > 

Parcourir un fichier XML avec XPath


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

Parcourir un fichier XML avec XPath

mardi 21 avril 2009 à 11:24:11 | Parcourir un fichier XML avec XPath

nounours21_6

Bonjour, J'ai un problème avec mon code pour parcourir un fichier XML. Voici mon code : [code] XPathDocument document = new XPathDocument("fichier.xml"); XPathNavigator navigator = document.CreateNavigator(); XPathNodeIterator nodes = navigator.Select("Report/table1/Detail_Collection"); nodes.MoveNext(); XPathNavigator nodesNavigator = nodes.Current; XPathNodeIterator nodesText = nodesNavigator.SelectDescendants(XPathNodeType.Element, false); while (nodesText.MoveNext()) this.label4.Text += "\r" + nodesText.Current.Value; [/code] et voici la structure du fichier XML : [code] [/code] Mon but serait de récupérer tous les éléments de table1/detail_collection afin de les ajouter dans une collection typée... mais le problème est que la node courante est toujours "root" et donc ne passe pas dans la boucle while. Merci d'avance Enjoy @+
mardi 21 avril 2009 à 11:44:34 | Re : Parcourir un fichier XML avec XPath

nounours21_6

Revoila mon message formaté...
---------------------------------------------------


Bonjour,

J'ai un problème avec mon code pour parcourir un fichier XML.

Voici mon code :

XPathDocument document = new XPathDocument("fichier.xml");
XPathNavigator navigator = document.CreateNavigator();
XPathNodeIterator nodes = navigator.Select("Report/table1/Detail_Collection");
nodes.MoveNext();
XPathNavigator nodesNavigator = nodes.Current;
XPathNodeIterator nodesText = nodesNavigator.SelectDescendants(XPathNodeType.element, false);
while (nodesText.MoveNext())
{ this.label4.Text += "\r" + nodesText.Current.Value; }

et voici la structure du fichier XML :

<?xml version="1.0"?>
<Report xmlns="..." xmlns:xsi="..." xsi:schemaLocation="..." Name="R3' - Report Computer File">
--<table3>
----<Detail_Collection>
------<Detail textbox15="Run ID : 2000 - "Pilote du 11 decembre 2008"" />
----</Detail_Collection>
--</table3>
--<table2>
----<Detail_Collection>
------<Detail textbox7="Computer Name : K-PC-IND01047 / Owner : ..." />
----</Detail_Collection>
--</table2>
--<table1>
----<Detail_Collection>
------<Detail textbox4="K-PC-IND01047" textbox5="fichier1.doc" textbox14="748544" />
------<Detail textbox4="K-PC-IND01047" textbox5="fichier2.doc" textbox14="162" />
------<Detail textbox4="K-PC-IND01047" textbox5="fichier3.doc" textbox14="68608" />
----</Detail_Collection>
--</table1>
</Report>

Mon but serait de récupérer tous les éléments de table1/detail_collection afin de les ajouter dans une collection typée...
mais le problème est que la node courante est toujours "root" et donc ne passe pas dans la boucle while.

Merci d'avance
enjoy @+
mardi 21 avril 2009 à 13:41:48 | Re : Parcourir un fichier XML avec XPath

billou_13

Membre Club
Bonjour,

Pour ce faire, voici quelques liens codes-sources qui te seront très utiles:
http://www.csharpfr.com/tutoriaux/XPATH-LANGUAGE_536.aspx
http://www.csharpfr.com/tutoriaux/CSHARP-COMMENT-RECUPERER-FACILEMENT-DONNEES-FICHIER-XML_267.aspx

Bon développement,

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------


Cette discussion est classée dans : fichier, code, xml, parcourir, nodes


Répondre à ce message

Sujets en rapport avec ce message

CreateText() [ par JCpp ] Je voudrais enregistrer une page d'un site en format XML.J'ai trouvé une source qui mémorise le contenu de la page en «string»http://www.csharpfr.com/ cree mon fichier [ par 24 ans ] voici le code que j'ai ecrit en c# et qui est en rouge et je voudrais un petit  code qui me permet de faire celui qui est entre accoladeif&n XML : fichier wsdl et fichier xsd??? [ par yanis7518 ] Salut a tous,Voila je dois parser un fichier XML afin de recuperer des données. Cependant lorsque je le parse a l'aide de la classe XPATH ce dernier s Encodage dans fichier [ par lenoil55 ] salut à tous,j'ai une page aspx écrite en csharp qui écrit du xml et le renvoie au client par le code suivant: de listbox vers xml [ par pomada ] salut mes amis ,j ai un grand probleme et je besoin votre aide je veux un code qui me permet de copier les élement d'un liste box qui Parcourir un fichier xml avec linq [ par dorras7 ] bjr,je veux savoir comment parcourir tous les elements du fichier XML avec linqMerci xml to Database [ par babe59 ] Bonjour, Pour copier des données (quelques records) d'une base d'un site distant (sans interconnexion) vers ma base locale, j'aimerai utiliser le XML Recherche par filtre dans un fichier XML [ par NikkyBoy ] Bonjour a tous, Ceci est mon premier message sur le forum, veuillez donc m'excuser si je ne suis pas trés précis. Comme le titre le suggère je doit Parcours d'un fichier XML basique [ par terranigma ] Bonjour, je travaille avec un fichier XML ressemblant à ceci : [code=xml] 204 45 30 104 74 18 </cerc Modification d'attribut fichier XML avec LINQ to XML [ par julien7469 ] Bonjour, J'ai un fichier XML qui ressemble a ceci: - -


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 4,134 sec (3)

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