Find all the child node of specific value in C#

Posted by sara brown on Stack Overflow See other posts from Stack Overflow or by sara brown
Published on 2012-09-30T12:17:28Z Indexed on 2012/09/30 15:37 UTC
Read the original article Hit count: 235

Filed under:
|
|
|
<main>
  <myself>
    <pid>1</pid>
    <name>abc</name>
  </myself>
  <myself>
    <pid>2</pid>
    <name>efg</name>
  </myself>
</main>

that is my XML file named simpan. I have two button. next and previous. What i want to do is, all the info will shows off on the TextBox when the user click the button. The searching node will be based on the pid.

Next button will adding 1 value of pid (let's say pid=2) and it will search on the node that have the same value of pid=2. it also will show the name for the pid=2. (showing name=abc)

Same goes to the previous button where it will reduce 1value of pid (pid=1).

Does anybody knows how to do this?

//-------------EDIT------------------

thanks to L.B, im trying to use his code. however i got an error.

enter image description here

is my implementation of 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;
        ////////////////////


    }

© Stack Overflow or respective owner

Related posts about c#

Related posts about Xml