# How to read an XML file

**URL:** https://forum.kirupa.com/t/how-to-read-an-xml-file/243712
**Category:** programming
**Created:** [November 9, 2007, 8:43pm UTC](https://forum.kirupa.com/t/how-to-read-an-xml-file/243712 "2007-11-09T20:43:01Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![techie](https://avatars.discourse-cdn.com/v4/letter/t/71e660/32.png) [@techie](https://forum.kirupa.com/u/techie)
#### Post date: [November 9, 2007, 8:43pm UTC](https://forum.kirupa.com/t/how-to-read-an-xml-file/243712/1 "2007-11-09T20:43:01Z")

</div>

\<P\>&nbsp;Hi,\</P\>  
\<P\>&nbsp;\</P\>  
\<P\>I’m trying to read an XML file. How do i read through all the child nodes.\</P\>  
\<P\>I have attached a sample of the XML file.\</P\>  
\<P\>Please help!\</P\>  
\<P\>&nbsp;\</P\>  
\<P\>\<?xml version=“1.0” encoding=“UTF-8” ?\> \<BR\>- \<Payment DocumentType=“XML” Count=“2”\>\<BR\>- \<RejectAccount Date=“2006-11-11” Status=“Rejected”\>\<BR\>- \<Transaction TranNum=“1” Date=“2005-02-11”\>\<BR\>&nbsp; \<ID\>112\</ID\> \<BR\>&nbsp; \<Name\>Helen Trent\</Name\> \<BR\>&nbsp; \<ValueDate\>2006-08-20\</ValueDate\> \<BR\>&nbsp; \<Credit\>1250.00\</Credit\> \<BR\>&nbsp; \</Transaction\>\<BR\>- \<Transaction TranNum=“2” Date=“2006-04-11”\>\<BR\>&nbsp; \<ID\>10\</ID\> \<BR\>&nbsp; \<Name\>Sam Rivers\</Name\> \<BR\>&nbsp; \<ValueDate\>2005-08-20\</ValueDate\> \<BR\>&nbsp; \<Credit\>1251.00\</Credit\> \<BR\>&nbsp; \</Transaction\> \<BR\>&nbsp; \</RejectAccount\>\<BR\>&nbsp; \</Payment\>\</P\>  
\<P\>&nbsp;\</P\>  
\<P\>&nbsp;\</P\>  
\<P\>&nbsp;\</P\>  
\<P\>This is my code:\</P\>  
\<P\>&nbsp;\</P\>  
\<P\>static void Main(string[] args)\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {\</P\>  
\<P\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XmlDocument doc = new XmlDocument();\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doc.Load(“C:\file.xml”);\</P\>  
\<P\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XmlNodeList AcceptList = doc.GetElementsByTagName(“RejectAccount”);\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (XmlNode node in RejectList)\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XmlElement RejectAccountElement = (XmlElement)node;\</P\>  
\<P\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string ID = “”;\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string Name = “”;\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string ValueDate = “”;\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string Credit = “”;\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</P\>  
\<P\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (RejectAccountElement.HasChildNodes)\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID = RejectAccountACHElement.GetElementsByTagName(“ID”)_.InnerText;\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;Name = RejectAccountElement.GetElementsByTagName(“Name”)_.InnerText;\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;ValueDate = RejectAccountElement.GetElementsByTagName(“ValueDate”)_.InnerText;\<BR\>&nbsp;&nbsp;&nbsp; Credit = RejectAccountElement.GetElementsByTagName(“Credit”)_.InnerText;\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<BR\>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine("{0} {1} {2} {3} ", ID, Name, ValueDate,&nbsp; Credit);\<BR\>\</P\>
