How to generate XML from data source in VB.NET

Let’s Web developer has to develop a page where the user submits a file containing the ISBN of all the books he/she needs information about. The user has to retrieve these books and create an XML file with the book title, author and price.

Web developer can use a LINQ query to pass child elements and nest data, by exploiting a possibility to pass a list of elements to the XElement constructor. The following VB.NET code lines show this approach:

Dim books = BooksFromAQuery()
Dim book =
   New XDocument(
   New XElement(“Books”,
      From b In books
      Select New XElement(“Book”,
         New XElement(“ISBN”, b.ISBN),
         New XElement(“Title”, b.Title),
         New XElement(“Author”, b.Author),
         New XElement(“Price”, b.Price
      )
   )
)