bonjour!!
j'ai un petit soucis et je souhaiterai un peu d'aide.
je souhaite récupérer les valeur de mes attribut pour ensuite les mettre dans ma datagridview!
j'ai réussi a récupérer les éléments mais impossible de récupérer les valeur des attribut,je suis en stage et beaucoup perdu merci.
je vous mets le fichier xml:
<?xml version="1.0" encoding="utf-8" ?>
- <desc xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xmlnssd="http://www.w3.org/2001/XMLSchema">
- <Message type="gatein" padding="33">
- <Ediheader>
- <Ligne>
- <Segment taille="3" padding="2">
- <fonction>
<nom>acherar</nom>
<alias>az</alias>
<argument>nn</argument>
</fonction>
</Segment>
</Ligne>
- <Ligne>
- <Segment taille="6" padding="1">
<texte>ddd</texte>
</Segment>
</Ligne>
- <Ligne>
- <Segment padding="dsf">
<db cond="True">sdf</db>
</Segment>
</Ligne>
</Ediheader>
</Message>
- <Mapping>
<requete />
</Mapping>
</desc>
et voici un bout de code c#:
XPathNodeIterator iter1 = nav.Select("/desc/Message/Ediheader/Ligne/Segment");
while (iter1.MoveNext())
{
LoadBook1(iter1.Current);
}
private void LoadBook1(XPathNavigator lstnav)
{
XPathNodeIterator iterBook1 = lstnav.SelectDescendants(XPathNodeType.Element, false);
while (iterBook1.MoveNext())
{
MessageBox.Show("voici le " + iterBook1.Current.Name);
MessageBox.Show("voici la valeur " + iterBook1.Current.Value);
if (iterBook1.Current.Name.ToString() == "db")
{
dataGridView1.Rows[nbligne].Cells[0].Value = "DB";
dataGridView1.Rows[nbligne].Cells[4].Value = iterBook1.Current.Value;
listBox1.Items.Add(iterBook1.Current.Value);
MessageBox.Show("dans db" + nbligne);
nbligne++;
}
if (iterBook1.Current.Name.ToString() == "texte")
{
dataGridView1.Rows[nbligne].Cells[0].Value = "Texte";
dataGridView1.Rows[nbligne].Cells[5].Value = iterBook1.Current.Value;
listBox1.Items.Add(iterBook1.Current.Value);
MessageBox.Show("dans texte" + nbligne);
nbligne++;
}
}
}
ceci me permet de récupérer mes élément mais comment faire pour mes attribut
Partager