How to get attribute value using SelectSingleNode in C#?
- by Nano HE
Hello.
I am parsing a xml document, I need find out the gid (an attribute) value (3810). 
Based on SelectSingleNode(). I found it is not easy to find the attribute name and it's value. 
Can I use this method or I must switch to other way.
Attached my code.
How can I use book obj to get the attribute value3810 for gid. Thank you.
My test.xml file as below
<?xml version="1.0"?>
<root>
<VersionInfo date="2007-11-28" version="1.0.0.2"/>
<Attributes>
<AttrDir name="EFEM" DirID="1">
<AttrDir name="Aligner" DirID="2">
<AttrDir name="SequenceID" DirID="3">
<AttrObj text="Slot01" gid="3810" unit="" scale="1"/>
<AttrObjCount value="1"/>
</AttrDir>
</AttrDir>
</AttrDir>
</Attributes>
</root>
I wrote the test.cs as below
public class Sample
{    
    public static void Main()
    {    
        XmlDocument doc = new XmlDocument();
        doc.Load("test.xml");
        XmlNode book;
        XmlNode root = doc.DocumentElement;
        book = root.SelectSingleNode("Attributes[AttrDir[@name='EFEM']/AttrDir[@name='Aligner']/AttrDir[@name='SequenceID']/AttrObj[@text='Slot01']]");
        Console.WriteLine("Display the modified XML document....");
        doc.Save(Console.Out);
    }
}