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 @+