Trouver tous les nœud enfant de valeur spécifique en C#

<main>
  <myself>
    <pid>1</pid>
    <name>abc</name>
  </myself>
  <myself>
    <pid>2</pid>
    <name>efg</name>
  </myself>
</main>

c'est mon fichier XML nommé simpan. J'ai deux bouton. suivant et précédent. Ce que je veux faire est, toutes les infos seront exhibe sur la zone de texte lorsque l'utilisateur clique sur le bouton. La recherche nœud sera basé sur le pid.

Bouton suivant en ajoutant 1 de la valeur de pid (disons pid=2) et la recherche sur le nœud qui ont la même valeur de pid=2. il montrera également le nom de la pid=2. (montrant le nom=abc)

En va de même pour le bouton précédent où il permettra de réduire 1value de pid (pid=1).

Quelqu'un sait comment faire cela?

//-------------MODIFIER------------------

grâce à L. B, im essayant d'utiliser son code. cependant j'ai une erreur.

Trouver tous les nœud enfant de valeur spécifique en C#

est mon implémentation du code correct?

private void previousList_Click(object sender, EventArgs e)
    {
        pid = 14;

        XDocument xDoc = XDocument.Parse("C:\\Users\\HDAdmin\\Documents\\Fatty\\SliceEngine\\SliceEngine\\bin\\Debug\\simpan.xml");

        var name = xDoc.Descendants("myself")
                    .First(m => (int)m.Element("PatientID") == pid)
                    .Value;

        textETA.Text = name;
        ////////////////////


    }
  • Mettre l'accent circonflexe sur XDocument.Parse et appuyez sur F1 puis de lire les documents, en particulier la description de l'argument.
  • Appel XDocument.Parse() avec une chaîne de caractères XML, utilisez XDocument.Load() avec un nom de fichier.
InformationsquelleAutor sara brown | 2012-09-30