When I run, It Reads Only "Company Name" not All Parameters
This is because 'CompanyName' is at root level and rest others are not - What you have written just reads the root and moves on. You have to move on to descendants.
Here have a look at this article to understand how to read the full XML:
MSDN: XmlReader.ReadToDescendant Method (String)[
^]
Example:
using (XmlReader reader = XmlReader.Create("2books.xml")) {
reader.MoveToContent();
reader.ReadToDescendant("book");
reader.Skip();
do {
switch (reader.NodeType) {
case XmlNodeType.Element:
Console.Write("<{0}", reader.Name);
while (reader.MoveToNextAttribute()) {
Console.Write(" {0}='{1}'", reader.Name, reader.Value);
}
Console.Write(">");
break;
case XmlNodeType.Text:
Console.Write(reader.Value);
break;
case XmlNodeType.EndElement:
Console.Write("</{0}>", reader.Name);
break;
}
} while (reader.Read());
}
XML it reads:
<bookstore>
<book genre='novel' ISBN='10-861003-324'>
<title>The Handmaid's Tale</title>
<price>19.95</price>
</book>
<book genre='novel' ISBN='1-861001-57-5'>
<title>Pride And Prejudice</title>
<price>24.95</price>
</book>
</bookstore>