Tutorial :Beginner LINQ to XML inline XML error



Question:

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.


Solution:1

The code works fine for me as is, but maybe try starting the XML literal on a new line?

    Dim xml As XElement = _              <book>                  <title>My Title</title>                  <author>Kyle</author>                  <publisher>WROX</publisher>              </book>  


Solution:2

I had the same issue and as it turned out my project was running in 2.0 even though it was set to target 3.5.

See: VB.NET XML Literal Expression Expected with Linq to XML


Solution:3

I'm not familiar with the VB syntax but don't you have to do something like

Dim xml as XElement = new XElement(<book>... etc)?  

Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »