HOW TO PARSING XML AND EXTRACTING NODES?

Jayden Bell

Total Post:110

Points:774
Posted by  Jayden Bell
 1056  View(s)
Ratings:
Rate this:

I have the following XML:

<bookstore>
    <book genre='autobiography' publicationdate='1981-03-22' ISBN='1-861003-11-0'>
        <title>The Autobiography of Benjamin Franklin</title>
        <author>
            <first-name>Benjamin</first-name>
            <last-name>Franklin</last-name>
        </author>
        <price>8.99</price>
    </book>
</bookstore>

I want to read it and display the result as following:

Genre: autobiography

Publication: 1981-03-22

ISBN: 1-861003-11-0

Title: The Autobiography of Benjamin Franklin

Author: Benjamin Franklin

Price: 8.99

  1. Takeshi Okada

    Post:89

    Points:629
    Re: How to parsing XML and extracting nodes?

    Here you have some example code to do this with XElement:   

     var xml = XElement.Load("test.xml");
     
        foreach (var bookEl in xml.Elements("book"))
        {
            Console.WriteLine("Genre:" + bookEl.Attribute("genre").Value
                + "" + "Publication: " + bookEl.Attribute("publicationdate").Value
                + "" + "ISBN: " + bookEl.Attribute("ISBN").Value);
            Console.WriteLine("Title:" + bookEl.Element("title").Value);
            Console.WriteLine("Author:" + bookEl.Element("author").Element("first-name").Value             + " " + bookEl.Element("author").Element("last-name").Value);
            Console.WriteLine("Price:" + bookEl.Element("price").Value);
        }

      Modified On Apr-09-2018 12:13:56 AM

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!