private void dumpFromString( string src ) { XmlTextReader reader = new XmlTextReader( new StringReader(src) ); reader.Read(); while( !reader.EOF ) { System.Diagnostics.Trace.Write(reader.NodeType.ToString()); if( reader.NodeType == XmlNodeType.Whitespace ) { System.Diagnostics.Trace.Write(" value: "); foreach( char ch in reader.Value ) { System.Diagnostics.Trace.Write((int)ch); System.Diagnostics.Trace.Write(' '); } } System.Diagnostics.Trace.WriteLine(""); reader.Read(); } } private void getItemText( string src ) { XmlDocument doc = new XmlDocument(); doc.LoadXml(src); System.Diagnostics.Trace.WriteLine( "text in item is: " + doc.SelectSingleNode("//item").InnerText ); } private void Form1_Load(object sender, System.EventArgs e) { System.Diagnostics.Trace.WriteLine("*** document1"); dumpFromString(document1); getItemText(document1); System.Diagnostics.Trace.WriteLine("*** document2"); dumpFromString(document2); getItemText(document2); System.Diagnostics.Trace.WriteLine("*** document3"); dumpFromString(document3); getItemText(document3); }