c# GetElementsByTagName then read the inner tags values how

13,967

Solution 1

Using Linq To Xml to parse Xml is much more easier. For example,

var xDoc = XDocument.Load("docs.xml");

var docs = xDoc.Descendants("DOC")
            .Select(x => new{
                DocNo = x.Element("DOCNO").Value,
                Text = x.Element("TEXT").Value
            })
            .ToList();

Solution 2

Use this code, assuming you have a valid root:

XmlNodeList elemList = doc.GetElementsByTagName("DOC");
for (int i = 0; i < elemList.Count; i++)
{
    var elements = elemList[i].SelectNodes("DOCNO");
    if (elements == null || elements.Count == 0) continue;
    var firstElement = elements.Item(0);
    var docno = firstElement.InnerText;
}
Share:
13,967
MonsterMMORPG
Author by

MonsterMMORPG

Hello. I am the only owner and developer of web based online MMORPG game MonsterMMORPG. I am a computer engineer from Turkey and i am currently doing MA at computer engineering. I am specialized with C# &amp; ASP.net. http://www.monstermmorpg.com/ MonsterMMORPG is a Free To Play Browser Based Online Monster MMORPG Game Better Than Online Pokemon Games You will love it's awesome Monsters We have many different unique features. So i suggest you to check them out. Our game is similiar with Pokemon games but it is unique. Like diablo and torch light. You should visit following sites related to us MonsterMMORPG Facebook Pokemon Games Lovers Facebook Application MonsterMMORPG Youtube Channel Monster Game Forum Canavar Oyunu Forum Pokemon Fakemon DeviantArt MonsterMMORPG Google Plus MonsterMMORPG Twitter MonsterMMORPG Review On Browsergamez MonsterMMORPG Review On mmohuts MonsterMMORPG Developer Blog At MMORPG.com MonsterMMORPG Review On onrpg MonsterMMORPG On GameSpot MonsterMMORPG Wiki MonsterMMORPG On 1UP MonsterMMORPG Digg MonsterMMORPG Official Google Plus Page

Updated on June 04, 2022

Comments

  • MonsterMMORPG
    MonsterMMORPG about 2 years

    this below is example xml

    <DOC>
    <DOCNO>WSJ870323-0180</DOCNO>
    <HL>Italy's Commercial Vehicle Sales</HL>
    <DD>03/23/87</DD>
    <DATELINE>TURIN, Italy</DATELINE>
    <TEXT>Commercial-vehicle sales in Italy rose 11.4% in February from a year earlier, to 8,848 units, according to provisional figures from the Italian Association of Auto Makers.</TEXT>
    </DOC>
    
    <DOC>
    <DOCNO>WSJ870323-0180</DOCNO>
    <HL>Italy's Commercial Vehicle Sales</HL>
    <DD>03/23/87</DD>
    <DATELINE>TURIN, Italy</DATELINE>
    <TEXT>Commercial-vehicle sales in Italy rose 11.4% in February from a year earlier, to 8,848 units, according to provisional figures from the Italian Association of Auto Makers.</TEXT>
    </DOC>
    

    and this below code is not working why ?

           System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
        doc.Load("docs.xml");
    
        XmlNodeList elemList = doc.GetElementsByTagName("DOC");
        for (int i = 0; i < elemList.Count; i++)
        {
            string docno = elemList[i].Attributes["DOCNO"].ToString();
        } 
    

    C# 4.0 wpf