<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net%2FXML_LINQ%2FXElement</id>
		<title>VB.Net/XML LINQ/XElement - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net%2FXML_LINQ%2FXElement"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net/XML_LINQ/XElement&amp;action=history"/>
		<updated>2026-04-05T08:57:09Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net/XML_LINQ/XElement&amp;diff=928&amp;oldid=prev</id>
		<title> в 16:40, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net/XML_LINQ/XElement&amp;diff=928&amp;oldid=prev"/>
				<updated>2010-05-26T16:40:06Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:40, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net/XML_LINQ/XElement&amp;diff=929&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net/XML_LINQ/XElement&amp;diff=929&amp;oldid=prev"/>
				<updated>2010-05-26T12:45:35Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Add 5 new green Fords to the incoming document==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Module Program&lt;br /&gt;
  Sub Main()&lt;br /&gt;
    Dim doc As XElement = XElement.Load(&amp;quot;Inventory.xml&amp;quot;)&lt;br /&gt;
    For i As Integer = 0 To 4&lt;br /&gt;
      Dim newCar As New XElement(&amp;quot;Car&amp;quot;, _&lt;br /&gt;
        New XAttribute(&amp;quot;ID&amp;quot;, i + 1000), _&lt;br /&gt;
          New XElement(&amp;quot;Color&amp;quot;, &amp;quot;Green&amp;quot;), _&lt;br /&gt;
          New XElement(&amp;quot;Make&amp;quot;, &amp;quot;Ford&amp;quot;), _&lt;br /&gt;
          New XElement(&amp;quot;PetName&amp;quot;, &amp;quot;&amp;quot;))&lt;br /&gt;
      doc.Add(newCar)&lt;br /&gt;
    Next&lt;br /&gt;
    Console.WriteLine(doc)&lt;br /&gt;
  End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding XElement to XElement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim xml As XElement = XElement.Load(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        xml.AddFirst(New XElement(&amp;quot;person&amp;quot;, _&lt;br /&gt;
                        New XElement(&amp;quot;id&amp;quot;, 5), _&lt;br /&gt;
                        New XElement(&amp;quot;firstname&amp;quot;, &amp;quot;Tom&amp;quot;), _&lt;br /&gt;
                        New XElement(&amp;quot;lastname&amp;quot;, &amp;quot;Cruise&amp;quot;), _&lt;br /&gt;
                        New XElement(&amp;quot;idrole&amp;quot;, 1)))&lt;br /&gt;
        Console.WriteLine(xml)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add the new node to the bottom of the XML tree==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Xml.Linq&lt;br /&gt;
    Public Class MainClass&lt;br /&gt;
        Public Shared Sub Main()&lt;br /&gt;
            Dim employees As XElement = XElement.Load(&amp;quot;Employees.xml&amp;quot;)&lt;br /&gt;
            Dim newEmployee = &amp;lt;Employee id=&amp;lt;%= 1 %&amp;gt;&amp;gt;&lt;br /&gt;
                                  &amp;lt;Name&amp;gt;First&amp;lt;/Name&amp;gt;&lt;br /&gt;
                                  &amp;lt;Title&amp;gt;Coder&amp;lt;/Title&amp;gt;&lt;br /&gt;
                                  &amp;lt;HireDate&amp;gt;07/15/2006&amp;lt;/HireDate&amp;gt;&lt;br /&gt;
                                  &amp;lt;HourlyRate&amp;gt;9.95&amp;lt;/HourlyRate&amp;gt;&lt;br /&gt;
                              &amp;lt;/Employee&amp;gt;&lt;br /&gt;
            employees.Add(newEmployee)&lt;br /&gt;
            For Each ele In employees.&amp;lt;Employee&amp;gt;&lt;br /&gt;
                ele.Add(&amp;lt;TerminationDate&amp;gt;&amp;lt;/TerminationDate&amp;gt;)&lt;br /&gt;
                ele.Add(New XAttribute(&amp;quot;Status&amp;quot;, &amp;quot;&amp;quot;))&lt;br /&gt;
            Next&lt;br /&gt;
            Console.WriteLine(employees.ToString())&lt;br /&gt;
        End Sub&lt;br /&gt;
    End Class&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==After elements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim xml As XElement = XElement.Load(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        Dim firstName As XElement = xml.Descendants(&amp;quot;firstname&amp;quot;).First()&lt;br /&gt;
&lt;br /&gt;
        Console.WriteLine(&amp;quot;After &amp;lt;firstname&amp;gt;&amp;quot;)&lt;br /&gt;
        For Each tag In firstName.ElementsAfterSelf()&lt;br /&gt;
            Console.WriteLine(tag.Name)&lt;br /&gt;
        Next&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Before elements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim xml As XElement = XElement.Load(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        Dim firstName As XElement = xml.Descendants(&amp;quot;firstname&amp;quot;).First()&lt;br /&gt;
        Console.WriteLine(&amp;quot;Before &amp;lt;firstname&amp;gt;&amp;quot;)&lt;br /&gt;
        For Each tag In firstName.ElementsBeforeSelf()&lt;br /&gt;
            Console.WriteLine(tag.Name)&lt;br /&gt;
        Next&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Build an XElement from string==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Class Car&lt;br /&gt;
  Public PetName As String&lt;br /&gt;
  Public ID As Integer&lt;br /&gt;
End Class&lt;br /&gt;
Module Program&lt;br /&gt;
  Sub Main()&lt;br /&gt;
    Dim myElement As String = _&lt;br /&gt;
      &amp;quot;&amp;lt;Car ID=&amp;quot;3&amp;quot;&amp;gt;&amp;quot; &amp;amp; _&lt;br /&gt;
        &amp;quot;&amp;lt;Color&amp;gt;Yellow&amp;lt;/Color&amp;gt;&amp;quot; &amp;amp; _&lt;br /&gt;
        &amp;quot;&amp;lt;Make&amp;gt;Yugo&amp;lt;/Make&amp;gt;&amp;quot; &amp;amp; _&lt;br /&gt;
      &amp;quot;&amp;lt;/Car&amp;gt;&amp;quot;&lt;br /&gt;
    Dim newElement As XElement = XElement.Parse(myElement)&lt;br /&gt;
    Console.WriteLine(newElement)&lt;br /&gt;
    Console.WriteLine()&lt;br /&gt;
    &amp;quot; Load the SimpleInventory.xml file.&lt;br /&gt;
    Dim myDoc As XDocument = XDocument.Load(&amp;quot;SimpleInventory.xml&amp;quot;)&lt;br /&gt;
    Console.WriteLine(myDoc)&lt;br /&gt;
  End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Convert comma separated value to Xml==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Xml.Linq&lt;br /&gt;
Imports Microsoft.VisualBasic.FileIO&lt;br /&gt;
Imports System.Text&lt;br /&gt;
Imports System.IO&lt;br /&gt;
    Public Class MainClass&lt;br /&gt;
        Public Shared Sub Main(ByVal args As String())&lt;br /&gt;
            Dim xmlTree As XElement&lt;br /&gt;
            Using parser As TextFieldParser = My.ruputer.FileSystem.OpenTextFieldParser(&amp;quot;data.txt&amp;quot;)&lt;br /&gt;
                parser.TextFieldType = FieldType.Delimited&lt;br /&gt;
                parser.Delimiters = New String() {&amp;quot;,&amp;quot;}&lt;br /&gt;
                parser.HasFieldsEnclosedInQuotes = True&lt;br /&gt;
                xmlTree = &amp;lt;Employees&amp;gt;&amp;lt;/Employees&amp;gt;&lt;br /&gt;
                Dim currentRow As String()&lt;br /&gt;
                Do While Not parser.EndOfData&lt;br /&gt;
                    currentRow = parser.ReadFields&lt;br /&gt;
                    xmlTree.Add(&amp;lt;Employee id=&amp;lt;%= currentRow(0) %&amp;gt;&amp;gt;&lt;br /&gt;
                                    &amp;lt;Name&amp;gt;&amp;lt;%= currentRow(1) %&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
                                    &amp;lt;Title&amp;gt;&amp;lt;%= currentRow(2) %&amp;gt;&amp;lt;/Title&amp;gt;&lt;br /&gt;
                                    &amp;lt;HireDate&amp;gt;&amp;lt;%= currentRow(3) %&amp;gt;&amp;lt;/HireDate&amp;gt;&lt;br /&gt;
                                    &amp;lt;HourlyRate&amp;gt;&amp;lt;%= currentRow(4) %&amp;gt;&amp;lt;/HourlyRate&amp;gt;&lt;br /&gt;
                                &amp;lt;/Employee&amp;gt;)&lt;br /&gt;
                Loop&lt;br /&gt;
            End Using&lt;br /&gt;
            Console.WriteLine(xmlTree)&lt;br /&gt;
        End Sub&lt;br /&gt;
    End Class&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create an in-memory XML document==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Class Car&lt;br /&gt;
  Public PetName As String&lt;br /&gt;
  Public ID As Integer&lt;br /&gt;
End Class&lt;br /&gt;
Module Program&lt;br /&gt;
  Sub Main()&lt;br /&gt;
    &amp;quot;.&lt;br /&gt;
    Dim inventoryDoc As XDocument = _&lt;br /&gt;
      New XDocument( _&lt;br /&gt;
        New XDeclaration(&amp;quot;1.0&amp;quot;, &amp;quot;utf-8&amp;quot;, &amp;quot;yes&amp;quot;), _&lt;br /&gt;
        New XComment(&amp;quot;Current Inventory of AutoLot&amp;quot;), _&lt;br /&gt;
          New XElement(&amp;quot;Inventory&amp;quot;, _&lt;br /&gt;
            New XElement(&amp;quot;Car&amp;quot;, New XAttribute(&amp;quot;ID&amp;quot;, &amp;quot;1&amp;quot;), _&lt;br /&gt;
              New XElement(&amp;quot;Color&amp;quot;, &amp;quot;Green&amp;quot;), _&lt;br /&gt;
              New XElement(&amp;quot;Make&amp;quot;, &amp;quot;BMW&amp;quot;), _&lt;br /&gt;
              New XElement(&amp;quot;PetName&amp;quot;, &amp;quot;Stan&amp;quot;) _&lt;br /&gt;
            ), _&lt;br /&gt;
            New XElement(&amp;quot;Car&amp;quot;, New XAttribute(&amp;quot;ID&amp;quot;, &amp;quot;2&amp;quot;), _&lt;br /&gt;
              New XElement(&amp;quot;Color&amp;quot;, &amp;quot;Pink&amp;quot;), _&lt;br /&gt;
              New XElement(&amp;quot;Make&amp;quot;, &amp;quot;Yugo&amp;quot;), _&lt;br /&gt;
              New XElement(&amp;quot;PetName&amp;quot;, &amp;quot;A&amp;quot;) _&lt;br /&gt;
            ) _&lt;br /&gt;
          ) _&lt;br /&gt;
        )&lt;br /&gt;
    Console.WriteLine(inventoryDoc)&lt;br /&gt;
    inventoryDoc.Save(&amp;quot;SimpleInventory.xml&amp;quot;)&lt;br /&gt;
  End Sub&lt;br /&gt;
&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create a query to convert the xml data into fields delimited by quotes and commas.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Xml.Linq&lt;br /&gt;
Imports Microsoft.VisualBasic.FileIO&lt;br /&gt;
Imports System.Text&lt;br /&gt;
Imports System.IO&lt;br /&gt;
    Public Class MainClass&lt;br /&gt;
        Public Shared Sub Main(ByVal args As String())&lt;br /&gt;
            Dim employees As XElement = XElement.Load(&amp;quot;xmlFile.xml&amp;quot;)&lt;br /&gt;
            Dim delimitedData As New StringBuilder&lt;br /&gt;
            Dim xmlData = _&lt;br /&gt;
                From emp In employees.&amp;lt;Employee&amp;gt; _&lt;br /&gt;
                    Select _&lt;br /&gt;
                    String.Format(&amp;quot;&amp;quot;&amp;quot;{0}&amp;quot;&amp;quot;,&amp;quot;&amp;quot;{1}&amp;quot;&amp;quot;,&amp;quot;&amp;quot;{2}&amp;quot;&amp;quot;,&amp;quot;&amp;quot;{3}&amp;quot;&amp;quot;,&amp;quot;&amp;quot;{4}&amp;quot;&amp;quot;&amp;quot;, _&lt;br /&gt;
                        emp.@id, emp.&amp;lt;Name&amp;gt;.Value, _&lt;br /&gt;
                        emp.&amp;lt;Title&amp;gt;.Value, emp.&amp;lt;HireDate&amp;gt;.Value, _&lt;br /&gt;
                        emp.&amp;lt;HourlyRate&amp;gt;.Value)&lt;br /&gt;
        End Sub&lt;br /&gt;
    End Class&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create a single XML element==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Class Car&lt;br /&gt;
  Public PetName As String&lt;br /&gt;
  Public ID As Integer&lt;br /&gt;
End Class&lt;br /&gt;
Module Program&lt;br /&gt;
  Sub Main()&lt;br /&gt;
    Dim inventory As XElement = _&lt;br /&gt;
    &amp;lt;Inventory&amp;gt;&lt;br /&gt;
      &amp;lt;Car ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Color&amp;gt;Green&amp;lt;/Color&amp;gt;&lt;br /&gt;
        &amp;lt;Make&amp;gt;BMW&amp;lt;/Make&amp;gt;&lt;br /&gt;
        &amp;lt;PetName&amp;gt;Stan&amp;lt;/PetName&amp;gt;&lt;br /&gt;
      &amp;lt;/Car&amp;gt;&lt;br /&gt;
    &amp;lt;/Inventory&amp;gt;&lt;br /&gt;
    &amp;quot; Call ToString() on our XElement.&lt;br /&gt;
    Console.WriteLine(inventory)&lt;br /&gt;
  End Sub&lt;br /&gt;
&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enumerate over the array to build an XElement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System.Collections.Generic&lt;br /&gt;
&lt;br /&gt;
Class Car&lt;br /&gt;
    Public PetName As String&lt;br /&gt;
    Public ID As Integer&lt;br /&gt;
End Class&lt;br /&gt;
Module Program&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim data As New List(Of Car)&lt;br /&gt;
        data.Add(New Car With {.PetName = &amp;quot;A&amp;quot;, .ID = 10})&lt;br /&gt;
        data.Add(New Car With {.PetName = &amp;quot;Pat&amp;quot;, .ID = 11})&lt;br /&gt;
        data.Add(New Car With {.PetName = &amp;quot;Danny&amp;quot;, .ID = 12})&lt;br /&gt;
        data.Add(New Car With {.PetName = &amp;quot;B&amp;quot;, .ID = 13})&lt;br /&gt;
&lt;br /&gt;
        Dim vehicles As XElement = _&lt;br /&gt;
          New XElement(&amp;quot;Inventory&amp;quot;, _&lt;br /&gt;
          From c In data _&lt;br /&gt;
            Select New XElement(&amp;quot;Car&amp;quot;, _&lt;br /&gt;
             New XAttribute(&amp;quot;ID&amp;quot;, c.ID), _&lt;br /&gt;
             New XElement(&amp;quot;PetName&amp;quot;, c.PetName) _&lt;br /&gt;
            ) _&lt;br /&gt;
          )&lt;br /&gt;
        Console.WriteLine(vehicles)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==First Last Example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System&lt;br /&gt;
&lt;br /&gt;
Public Class Role&lt;br /&gt;
    Public ID As Integer&lt;br /&gt;
    Public RoleDescription As String&lt;br /&gt;
End Class&lt;br /&gt;
Public Class Person&lt;br /&gt;
    Public ID As Integer&lt;br /&gt;
    Public IDRole As Integer&lt;br /&gt;
    Public LastName As String&lt;br /&gt;
    Public FirstName As String&lt;br /&gt;
End Class&lt;br /&gt;
Public Class Salary&lt;br /&gt;
    Public IDPerson As Integer&lt;br /&gt;
    Public Year As Integer&lt;br /&gt;
    Public SalaryYear As Double&lt;br /&gt;
End Class&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim people As New List(Of Person)(New Person() { _&lt;br /&gt;
            New Person With {.ID = 1, .IDRole = 1, .LastName = &amp;quot;A&amp;quot;, .FirstName = &amp;quot;Brad&amp;quot;}, _&lt;br /&gt;
            New Person With {.ID = 2, .IDRole = 2, .LastName = &amp;quot;G&amp;quot;, .FirstName = &amp;quot;Tom&amp;quot;} _&lt;br /&gt;
        })&lt;br /&gt;
        Dim roles As New List(Of Role)(New Role() { _&lt;br /&gt;
            New Role With {.ID = 1, .RoleDescription = &amp;quot;Manager&amp;quot;}, _&lt;br /&gt;
            New Role With {.ID = 2, .RoleDescription = &amp;quot;Developer&amp;quot;} _&lt;br /&gt;
        })&lt;br /&gt;
&lt;br /&gt;
        Dim salaries As New List(Of Salary)(New Salary() { _&lt;br /&gt;
                New Salary With {.IDPerson = 1, .Year = 2004, .SalaryYear = 10000.0}, _&lt;br /&gt;
                New Salary With {.IDPerson = 1, .Year = 2005, .SalaryYear = 15000.0}, _&lt;br /&gt;
                New Salary With {.IDPerson = 2, .Year = 2005, .SalaryYear = 15000.0} _&lt;br /&gt;
        })&lt;br /&gt;
        FirstLastExample()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
    Function firstFunc(ByVal n As Integer) As Boolean&lt;br /&gt;
        Return (n Mod 2 = 0)&lt;br /&gt;
    End Function&lt;br /&gt;
    Function lastFunc(ByVal n As Integer) As Boolean&lt;br /&gt;
        Return (n Mod 2 = 0)&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
    Public Sub FirstLastExample()&lt;br /&gt;
        Dim numbers As Integer() = New Integer() {1, 2, 3, 4, 5, 6, 7, 8, 9}&lt;br /&gt;
        Dim firstDelegate As New Func(Of Integer, Boolean)(AddressOf firstFunc)&lt;br /&gt;
        Dim lastDelegate As New Func(Of Integer, Boolean)(AddressOf lastFunc)&lt;br /&gt;
        Dim query = numbers.First()&lt;br /&gt;
        Console.WriteLine(&amp;quot;The first element in the sequence&amp;quot;)&lt;br /&gt;
        query = numbers.Last()&lt;br /&gt;
        Console.WriteLine(&amp;quot;The last element in the sequence&amp;quot;)&lt;br /&gt;
        Console.WriteLine(&amp;quot;The first even element in the sequence&amp;quot;)&lt;br /&gt;
        query = numbers.First(firstDelegate)&lt;br /&gt;
        Console.WriteLine(&amp;quot;The last even element in the sequence&amp;quot;)&lt;br /&gt;
        query = numbers.Last(lastDelegate)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FirstLast Or Default Example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System&lt;br /&gt;
&lt;br /&gt;
Public Class Role&lt;br /&gt;
    Public ID As Integer&lt;br /&gt;
    Public RoleDescription As String&lt;br /&gt;
End Class&lt;br /&gt;
Public Class Person&lt;br /&gt;
    Public ID As Integer&lt;br /&gt;
    Public IDRole As Integer&lt;br /&gt;
    Public LastName As String&lt;br /&gt;
    Public FirstName As String&lt;br /&gt;
End Class&lt;br /&gt;
Public Class Salary&lt;br /&gt;
    Public IDPerson As Integer&lt;br /&gt;
    Public Year As Integer&lt;br /&gt;
    Public SalaryYear As Double&lt;br /&gt;
End Class&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim people As New List(Of Person)(New Person() { _&lt;br /&gt;
            New Person With {.ID = 1, .IDRole = 1, .LastName = &amp;quot;A&amp;quot;, .FirstName = &amp;quot;Brad&amp;quot;}, _&lt;br /&gt;
            New Person With {.ID = 2, .IDRole = 2, .LastName = &amp;quot;G&amp;quot;, .FirstName = &amp;quot;Tom&amp;quot;} _&lt;br /&gt;
        })&lt;br /&gt;
        Dim roles As New List(Of Role)(New Role() { _&lt;br /&gt;
            New Role With {.ID = 1, .RoleDescription = &amp;quot;Manager&amp;quot;}, _&lt;br /&gt;
            New Role With {.ID = 2, .RoleDescription = &amp;quot;Developer&amp;quot;} _&lt;br /&gt;
        })&lt;br /&gt;
&lt;br /&gt;
        Dim salaries As New List(Of Salary)(New Salary() { _&lt;br /&gt;
                New Salary With {.IDPerson = 1, .Year = 2004, .SalaryYear = 10000.0}, _&lt;br /&gt;
                New Salary With {.IDPerson = 1, .Year = 2005, .SalaryYear = 15000.0}, _&lt;br /&gt;
                New Salary With {.IDPerson = 2, .Year = 2005, .SalaryYear = 15000.0} _&lt;br /&gt;
        })&lt;br /&gt;
        FirstLastOrDefaultExample()&lt;br /&gt;
    End Sub&lt;br /&gt;
    Function firstFunc(ByVal n As Integer) As Boolean&lt;br /&gt;
        Return (n Mod 2 = 0)&lt;br /&gt;
    End Function&lt;br /&gt;
    Function lastFunc(ByVal n As Integer) As Boolean&lt;br /&gt;
        Return (n Mod 2 = 1)&lt;br /&gt;
    End Function&lt;br /&gt;
&lt;br /&gt;
    Public Sub FirstLastOrDefaultExample()&lt;br /&gt;
        Dim numbers As Integer() = New Integer() {1, 3, 5, 7, 9}&lt;br /&gt;
        Dim firstDelegate As New Func(Of Integer, Boolean)(AddressOf firstFunc)&lt;br /&gt;
        Dim lastDelegate As New Func(Of Integer, Boolean)(AddressOf lastFunc)&lt;br /&gt;
        Dim query = numbers.FirstOrDefault(firstDelegate)&lt;br /&gt;
        Console.WriteLine(&amp;quot;The first even element in the sequence&amp;quot;)&lt;br /&gt;
        Console.WriteLine(&amp;quot;The last odd element in the sequence&amp;quot;)&lt;br /&gt;
        query = numbers.LastOrDefault(lastDelegate)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==First name element has attributes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim xml As XElement = XElement.Load(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        Dim firstName As XElement = xml.Descendants(&amp;quot;firstname&amp;quot;).First()&lt;br /&gt;
        Console.WriteLine(&amp;quot;FirstName tag has attributes: {0}&amp;quot;, firstName.HasAttributes)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==First name tag has child elements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim xml As XElement = XElement.Load(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        Dim firstName As XElement = xml.Descendants(&amp;quot;firstname&amp;quot;).First()&lt;br /&gt;
        Console.WriteLine(&amp;quot;FirstName tag has child elements: {0}&amp;quot;, firstName.HasElements)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FirstName tag&amp;quot;s parent has child elements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim xml As XElement = XElement.Load(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        Dim firstName As XElement = xml.Descendants(&amp;quot;firstname&amp;quot;).First()&lt;br /&gt;
        Console.WriteLine(&amp;quot;FirstName tag&amp;quot;s parent has child elements: {0}&amp;quot;, firstName.Parent.HasElements)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Get child elements by name directly==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim xml As XElement = XElement.Load(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        Dim query = From p In xml.Elements(&amp;quot;person&amp;quot;) _&lt;br /&gt;
            Where p.Element(&amp;quot;id&amp;quot;).value = 1 _&lt;br /&gt;
            Select p&lt;br /&gt;
        For Each record In query&lt;br /&gt;
            Console.WriteLine(&amp;quot;Person: {0} {1}&amp;quot;, _&lt;br /&gt;
                                record.Element(&amp;quot;firstname&amp;quot;), _&lt;br /&gt;
                                record.Element(&amp;quot;lastname&amp;quot;))&lt;br /&gt;
        Next&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Get first descendant==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim xml As XElement = XElement.Load(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        Dim firstName As XElement = xml.Descendants(&amp;quot;firstname&amp;quot;).First()&lt;br /&gt;
        Console.WriteLine(firstName.Parent)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Get value of each color using indexer==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Module Program&lt;br /&gt;
  Sub Main()&lt;br /&gt;
    Dim doc As XElement = XElement.Load(&amp;quot;Inventory.xml&amp;quot;)&lt;br /&gt;
    Dim ids = From c In doc.&amp;lt;Car&amp;gt; Select c.@carID&lt;br /&gt;
    For i As Integer = 0 To doc.Nodes.Count - 1&lt;br /&gt;
      Console.WriteLine(doc.&amp;lt;Car&amp;gt;(i).&amp;lt;Color&amp;gt;.Value)&lt;br /&gt;
    Next&lt;br /&gt;
  End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Is FirstName tag empty?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim xml As XElement = XElement.Load(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        Dim firstName As XElement = xml.Descendants(&amp;quot;firstname&amp;quot;).First()&lt;br /&gt;
        Console.WriteLine(&amp;quot;Is FirstName tag empty? {0}&amp;quot;, IIf(firstName.IsEmpty, &amp;quot;Yes&amp;quot;, &amp;quot;No&amp;quot;))&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Is idperson tag empty?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim xml As XElement = XElement.Load(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        Dim idPerson As XElement = xml.Descendants(&amp;quot;idperson&amp;quot;).First()&lt;br /&gt;
        Console.WriteLine(&amp;quot;Is idperson tag empty? {0}&amp;quot;, IIf(idPerson.IsEmpty, &amp;quot;Yes&amp;quot;, &amp;quot;No&amp;quot;))    &lt;br /&gt;
     End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load the Employees.xml and store the contents into an XElement object.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Xml.Linq&lt;br /&gt;
    Public Class MainClass&lt;br /&gt;
        Public Shared Sub Main()&lt;br /&gt;
            Dim employees As XElement = XElement.Load(&amp;quot;Employees.xml&amp;quot;)&lt;br /&gt;
        End Sub&lt;br /&gt;
    End Class&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remove content from XElement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim xml As XElement = XElement.Load(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        xml.Element(&amp;quot;role&amp;quot;).Remove()&lt;br /&gt;
        Console.WriteLine(xml)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remove from XElement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Data.DLinq&lt;br /&gt;
Imports System.Expressions&lt;br /&gt;
Imports System.Query&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim xml As XElement = XElement.Load(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        xml.Descendants(&amp;quot;idperson&amp;quot;).First().Remove()&lt;br /&gt;
        xml.Elements(&amp;quot;role&amp;quot;).Remove()&lt;br /&gt;
        Console.WriteLine(xml)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remove the 4th Employee element.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Xml.Linq&lt;br /&gt;
    Public Class MainClass&lt;br /&gt;
        Public Shared Sub Main()&lt;br /&gt;
            Dim employees As XElement = XElement.Load(&amp;quot;Employees.xml&amp;quot;)&lt;br /&gt;
            employees.&amp;lt;Employee&amp;gt;.ElementAt(3).Remove()&lt;br /&gt;
        End Sub&lt;br /&gt;
    End Class&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Replace content from XElement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim xml As XElement = XElement.Load(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        xml.Element(&amp;quot;person&amp;quot;).ReplaceNodes(New XElement(&amp;quot;id&amp;quot;, 5), _&lt;br /&gt;
                                             New XElement(&amp;quot;firstname&amp;quot;, &amp;quot;A&amp;quot;), _&lt;br /&gt;
                                             New XElement(&amp;quot;lastname&amp;quot;, &amp;quot;B&amp;quot;), _&lt;br /&gt;
                                             New XElement(&amp;quot;role&amp;quot;, 1))&lt;br /&gt;
        Console.WriteLine(xml)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Set new value to Xml document==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim xdoc As XDocument = XDocument.Load(&amp;quot;data.xml&amp;quot;)&lt;br /&gt;
        xdoc.Element(&amp;quot;PLAY&amp;quot;).Element(&amp;quot;PERSONA&amp;quot;).SetValue(&amp;quot;new value&amp;quot;)&lt;br /&gt;
        Console.WriteLine(xdoc.Element(&amp;quot;PLAY&amp;quot;).Element(&amp;quot;PERSONA&amp;quot;).Value)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Root property returns the top-level XElement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Xml.Linq&lt;br /&gt;
    Public Class MainClass&lt;br /&gt;
        Public Shared Sub Main()&lt;br /&gt;
            Dim xmlDoc As XDocument = XDocument.Load(&amp;quot;Employees.xml&amp;quot;)&lt;br /&gt;
            Console.WriteLine(&amp;quot;The document declaration is &amp;quot;{0}&amp;quot;&amp;quot;, xmlDoc.Declaration.ToString)&lt;br /&gt;
            Console.WriteLine(&amp;quot;The root element is &amp;quot;{0}&amp;quot;&amp;quot;, xmlDoc.Root.Name.LocalName)&lt;br /&gt;
        End Sub&lt;br /&gt;
    End Class&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Update attribute for XElement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim xml As XElement = XElement.Load(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        Dim role As XElement = xml.Descendants(&amp;quot;id&amp;quot;).First()&lt;br /&gt;
        Console.WriteLine(role)&lt;br /&gt;
        role.SetAttributeValue(&amp;quot;year&amp;quot;, &amp;quot;2006&amp;quot;)&lt;br /&gt;
        Console.WriteLine(role)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Update XElement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
&lt;br /&gt;
        Dim xml As XElement = XElement.Load(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        Dim role As XElement = xml.Descendants(&amp;quot;role&amp;quot;).First()&lt;br /&gt;
        Console.WriteLine(role)&lt;br /&gt;
        role.SetElementValue(&amp;quot;description&amp;quot;, &amp;quot;Actor&amp;quot;)&lt;br /&gt;
        Console.WriteLine(role)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Ling query to create Xml output==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Xml.Linq&lt;br /&gt;
        Public Class Employee&lt;br /&gt;
            Public EmployeeID As Integer&lt;br /&gt;
            Public FirstName As String&lt;br /&gt;
            Public LastName As String&lt;br /&gt;
            Public Title As String&lt;br /&gt;
            Public HireDate As DateTime&lt;br /&gt;
            Public HourlyWage As Double&lt;br /&gt;
        End Class&lt;br /&gt;
&lt;br /&gt;
    Public Class MainClass&lt;br /&gt;
        Public Shared Sub Main()&lt;br /&gt;
            Dim employeeList = New Employee() _&lt;br /&gt;
                    {New Employee With {.EmployeeID = 1, _&lt;br /&gt;
                                       .FirstName = &amp;quot;A&amp;quot;, _&lt;br /&gt;
                                       .LastName = &amp;quot;M&amp;quot;, _&lt;br /&gt;
                                       .Title = &amp;quot;Tester&amp;quot;, _&lt;br /&gt;
                                       .HireDate = DateTime.Now, _&lt;br /&gt;
                                       .HourlyWage = 10.0}, _&lt;br /&gt;
                    New Employee With {.EmployeeID = 2, _&lt;br /&gt;
                                       .FirstName = &amp;quot;B&amp;quot;, _&lt;br /&gt;
                                       .LastName = &amp;quot;C&amp;quot;, _&lt;br /&gt;
                                       .Title = &amp;quot;Tester&amp;quot;, _&lt;br /&gt;
                                       .HireDate = DateTime.Now, _&lt;br /&gt;
                                       .HourlyWage = 10.75}}&lt;br /&gt;
            Dim employees = &amp;lt;Employees&amp;gt;&lt;br /&gt;
                    &amp;lt;%= From emp In employeeList _&lt;br /&gt;
                        Select _&lt;br /&gt;
                        &amp;lt;Employee id=&amp;lt;%= emp.EmployeeID %&amp;gt;&amp;gt;&lt;br /&gt;
                            &amp;lt;Name&amp;gt;&amp;lt;%= emp.FirstName &amp;amp; &amp;quot; &amp;quot; &amp;amp; emp.LastName %&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
                            &amp;lt;Title&amp;gt;&amp;lt;%= emp.Title %&amp;gt;&amp;lt;/Title&amp;gt;&lt;br /&gt;
                            &amp;lt;HireDate&amp;gt;&amp;lt;%= emp.HireDate.ToString(&amp;quot;MM/dd/yyyy&amp;quot;) %&amp;gt;&amp;lt;/HireDate&amp;gt;&lt;br /&gt;
                            &amp;lt;HourlyRate&amp;gt;&amp;lt;%= emp.HourlyWage %&amp;gt;&amp;lt;/HourlyRate&amp;gt;&lt;br /&gt;
                        &amp;lt;/Employee&amp;gt; _&lt;br /&gt;
                    %&amp;gt;&lt;br /&gt;
                &amp;lt;/Employees&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
            employees.Save(&amp;quot;Employees.xml&amp;quot;)&lt;br /&gt;
            Console.WriteLine(employees.ToString())&lt;br /&gt;
        End Sub&lt;br /&gt;
    End Class&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==using XElement.Parse to load Xml from String==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim doc As String = &amp;quot;&amp;lt;people&amp;gt;&amp;quot; &amp;amp; _&lt;br /&gt;
                     &amp;quot;&amp;lt;!-- Person section --&amp;gt;&amp;quot; &amp;amp; _&lt;br /&gt;
                         &amp;quot;&amp;lt;person&amp;gt;&amp;quot; &amp;amp; _&lt;br /&gt;
                          &amp;quot;&amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;&amp;quot; &amp;amp; _&lt;br /&gt;
                          &amp;quot;&amp;lt;firstname&amp;gt;A&amp;lt;/firstname&amp;gt;&amp;quot; &amp;amp; _&lt;br /&gt;
                          &amp;quot;&amp;lt;lastname&amp;gt;B&amp;lt;/lastname&amp;gt;&amp;quot; &amp;amp; _&lt;br /&gt;
                          &amp;quot;&amp;lt;idrole&amp;gt;1&amp;lt;/idrole&amp;gt;&amp;quot; &amp;amp; _&lt;br /&gt;
                         &amp;quot;&amp;lt;/person&amp;gt;&amp;quot; &amp;amp; _&lt;br /&gt;
                           &amp;quot;&amp;lt;/people&amp;gt;&amp;quot;&lt;br /&gt;
        Dim xml As XElement = XElement.Parse(doc)&lt;br /&gt;
        Console.WriteLine(xml)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Xml Linq to output Html==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Imports System&lt;br /&gt;
Imports System.Reflection&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim xml As XElement = XElement.Load(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        Dim html As New XElement(&amp;quot;HTML&amp;quot;, _&lt;br /&gt;
                                New XElement(&amp;quot;BODY&amp;quot;, _&lt;br /&gt;
                                    New XElement(&amp;quot;TABLE&amp;quot;, _&lt;br /&gt;
                                        New XElement(&amp;quot;TH&amp;quot;, &amp;quot;ID&amp;quot;), _&lt;br /&gt;
                                        New XElement(&amp;quot;TH&amp;quot;, &amp;quot;Full Name&amp;quot;), _&lt;br /&gt;
                                        New XElement(&amp;quot;TH&amp;quot;, &amp;quot;Role&amp;quot;), _&lt;br /&gt;
            From p In xml.Descendants(&amp;quot;person&amp;quot;), r In xml.Descendants(&amp;quot;role&amp;quot;) _&lt;br /&gt;
            Where p.Element(&amp;quot;idrole&amp;quot;).Value = r.Element(&amp;quot;id&amp;quot;).Value _&lt;br /&gt;
            Select New XElement(&amp;quot;TR&amp;quot;, _&lt;br /&gt;
                                        New XElement(&amp;quot;TD&amp;quot;, p.Element(&amp;quot;id&amp;quot;).Value), _&lt;br /&gt;
                                        New XElement(&amp;quot;TD&amp;quot;, p.Element(&amp;quot;firstname&amp;quot;).Value _&lt;br /&gt;
                                        &amp;amp; &amp;quot; &amp;quot; &amp;amp; p.Element(&amp;quot;lastname&amp;quot;).Value), _&lt;br /&gt;
                                        New XElement(&amp;quot;TD&amp;quot;, r.Element(&amp;quot;roledescription&amp;quot;).Value)))))&lt;br /&gt;
        html.Save(&amp;quot;People.html&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Xml literal with function return==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
Module Program&lt;br /&gt;
  Sub Main()&lt;br /&gt;
    Dim interiorColor As String = &amp;quot;White&amp;quot;&lt;br /&gt;
    Dim exteriorColor As String = &amp;quot;Blue&amp;quot;&lt;br /&gt;
    Dim car1 As XElement = _&lt;br /&gt;
  &amp;lt;Automobile&amp;gt;&lt;br /&gt;
    &amp;lt;petname&amp;gt;&amp;lt;%= GetPetName() %&amp;gt;&amp;lt;/petname&amp;gt;&lt;br /&gt;
    &amp;lt;color type=&amp;quot;interior&amp;quot;&amp;gt;&amp;lt;%= interiorColor %&amp;gt;&amp;lt;/color&amp;gt;&lt;br /&gt;
    &amp;lt;color type=&amp;quot;exterior&amp;quot;&amp;gt;&amp;lt;%= exteriorColor %&amp;gt;&amp;lt;/color&amp;gt;&lt;br /&gt;
  &amp;lt;/Automobile&amp;gt;&lt;br /&gt;
    Console.WriteLine(car1)&lt;br /&gt;
  End Sub&lt;br /&gt;
  Function GetPetName() As String&lt;br /&gt;
    Return &amp;quot;Sidd&amp;quot;&lt;br /&gt;
  End Function&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Xml Literal with string variable==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Module Program&lt;br /&gt;
  Sub Main()&lt;br /&gt;
    Dim interiorColor As String = &amp;quot;White&amp;quot;&lt;br /&gt;
    Dim exteriorColor As String = &amp;quot;Blue&amp;quot;&lt;br /&gt;
    Dim car1 As XElement = _&lt;br /&gt;
  &amp;lt;Automobile&amp;gt;&lt;br /&gt;
    &amp;lt;petname&amp;gt;&amp;lt;%= GetPetName() %&amp;gt;&amp;lt;/petname&amp;gt;&lt;br /&gt;
    &amp;lt;color type=&amp;quot;interior&amp;quot;&amp;gt;&amp;lt;%= interiorColor %&amp;gt;&amp;lt;/color&amp;gt;&lt;br /&gt;
    &amp;lt;color type=&amp;quot;exterior&amp;quot;&amp;gt;&amp;lt;%= exteriorColor %&amp;gt;&amp;lt;/color&amp;gt;&lt;br /&gt;
  &amp;lt;/Automobile&amp;gt;&lt;br /&gt;
    Console.WriteLine(car1)&lt;br /&gt;
  End Sub&lt;br /&gt;
  Function GetPetName() As String&lt;br /&gt;
    Return &amp;quot;Sidd&amp;quot;&lt;br /&gt;
  End Function&lt;br /&gt;
End Module&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>