If you are using .Net 3.5, I would suggest using LINQ-To-XML.
A simple example ...
Xml file
<?xml version="1.0" ?>
<People>
<Person>
<Name> ABC </Name>
<SSN> 111111 </SSN>
<Address> asdfg </Address>
</Person>
</People>
LINQ query
XDocument doc = XDocument.Load(pathToFile);
var query = from d in doc.Root.Descendants("Person")
select d;
foreach (var q in query)
{
string name = q.Element("Name").Value;
string ssn = q.Element("SSN").Value;
string address = q.Element("Address").Value;
}
source
share