string myXML = "<?xml version=\"1.0\" encoding=\"utf-16\"?><myDataz xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"><listS> <sog><field1>123</field1><field2>a</field2><field3>b</field3> </sog><sog><field1>456</field1><field2>c</field2><field3>d</field3> </sog></listS></myDataz>" ; XmlDocument xmlDoc = new XmlDocument (); xmlDoc . LoadXml ( xml ); string xpath = "myDataz/listS/sog" ; var nodes = xmlDoc . SelectNodes ( xpath ); foreach ( XmlNode childrenNode in nodes ) { HttpContext . Current . Response . Write ( childrenNode . SelectSingleNode ( "//field1" ). Value ); } Try : childrenNode . SelectSingleNode ( "field1" ). Value .InnerText or .InnerXML ----------------------------...