When I run this block of code with if clause(if (reader.Name == ControlID)),Reader.Value returns null,but when I omit the if clause it returns the right Value.
Have you got any idea why this happens?
XmlTextReader reader = new System.Xml.XmlTextReader("D:\\k.xml"); string contents = ""; while (reader.Read()) { reader.MoveToContent(); if (reader.Name == ControlID) contents = reader.Value; }
Loading
Jignesh TrivediPosted Apr 9, 2013, 4:36 AM
try
XmlTextReader reader = new System.Xml.XmlTextReader(new System.IO.StringReader(File.ReadAllText(@"D:\XMLFile1.xml")));
string contents = "";
while (reader.Read())
{
reader.MoveToContent();
if (reader.IsStartElement())
{
switch (reader.Name)
{
case "id":
contents = reader.ReadInnerXml();
break;
case "name":
contents = reader.ReadInnerXml();
break;
}
}
}
I have used following XML
hope this will help you.