HOW TO PARSING XML AND EXTRACTING NODES?

Jayden Bell

Total Post:110

Points:774
Posted by  Jayden Bell
 890  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 Mar-14-2016 12:22:51 AM

Answer

NEWSLETTER

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