Linq query

I am trying to get elements from an XML that i created using XDocument.

 XDocument books = new XDocument(
                                    new XElement("Books",
                                new XElement("book",
                                    new XElement("name", "Book 1"),
                                    new XElement("author", "John Doe")),
                                new XElement("book",
                                    new XElement("name", "Book 2"),
                                    new XElement("author", "Jane Doe"))));

IEnumerable<XElement> elements = books.Element("books").Elements("book");


foreach (XElement element in elements)
              MessageBox.Show(element.ToString());


I get an error at the line IEnumerable<XElement> elements "Object reference not set to an instance of an object."

any help?
LVL 6
sansofturaAsked:
Who is Participating?
 
Fernando SotoConnect With a Mentor RetiredCommented:
Hi sansoftura;

Small type O in the line of code, see snippet.

Fernando

// The node name books in this line of code
IEnumerable<XElement> elements = books.Element("books").Elements("book");
 
// Should be Books like in the following line of code.
IEnumerable<XElement> elements = books.Element("Books").Elements("book");

Open in new window

0
 
sansofturaAuthor Commented:
Thanks
0
 
Fernando SotoRetiredCommented:
Not a problem, glad I was able to help.  ;=)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.