impossible de recuperer les valeurs de mes attributs
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
jai trouver la reponse!!!
pour réussir a avoir la valeur de l'attribut taille:
iterbook1.current.GetAttribut("taille",string.empty);