Beginner LINQ to XML inline XML error

Posted by Kyle B. on Stack Overflow See other posts from Stack Overflow or by Kyle B.
Published on 2009-08-04T21:25:43Z Indexed on 2010/06/09 16:02 UTC
Read the original article Hit count: 525

Filed under:
|
Imports System.Xml.Linq
Imports System.Linq

Partial Class test2
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim xml As XElement = <book>
                                  <title>My Title</title>
                                  <author>Kyle</author>
                                  <publisher>WROX</publisher>
                              </book>
    End Sub    
End Class

The above code is producing the following error:

Compiler Error Message: BC30201: Expression expected.

Source Error:

Line 8:  
Line 9:      Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Line 10:         Dim xml As XElement = <book>
Line 11:                                   <title>My Title</title>
Line 12:                                   <author>Kyle</author>


Source File: C:\Inetpub\wwwroot\myproject\web\test2.aspx.vb    Line: 10

Why?

edit:

Dim xml As XElement = New XElement("book", _
                New XElement("title", "My Title"), _
                New XElement("author", "Kyle"), _
                New XElement("publisher", "WROX") _
            )

The above code works, but obviously is not as elegant as the original and I would still appreciate an explanation of why my original syntax is wrong.

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about LINQ