<?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%2FXDocument</id>
		<title>VB.Net/XML LINQ/XDocument - История изменений</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%2FXDocument"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net/XML_LINQ/XDocument&amp;action=history"/>
		<updated>2026-04-05T08:06:44Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net/XML_LINQ/XDocument&amp;diff=920&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/XDocument&amp;diff=920&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/XDocument&amp;diff=921&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/XDocument&amp;diff=921&amp;oldid=prev"/>
				<updated>2010-05-26T12:45:33Z</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 element to XDocument==&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;C:\hamlet.xml&amp;quot;)&lt;br /&gt;
        Dim xe As XElement = New XElement(&amp;quot;PERSONA&amp;quot;,&amp;quot;new value&amp;quot;)&lt;br /&gt;
        xdoc.Element(&amp;quot;PLAY&amp;quot;).Element(&amp;quot;PERSONAE&amp;quot;).Add(xe)&lt;br /&gt;
        Dim query = From people In xdoc.Descendants(&amp;quot;PERSONA&amp;quot;) Select people.Value&lt;br /&gt;
        Console.WriteLine(&amp;quot;{0} Players Found&amp;quot;, query.Count())&lt;br /&gt;
        For Each item In query&lt;br /&gt;
            Console.WriteLine(item)&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;
==Create an in-memory XML document with XDocument==&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;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;!--Current Inventory of AutoLot--&amp;gt;&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;Car ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Color&amp;gt;Pink&amp;lt;/Color&amp;gt;&lt;br /&gt;
      &amp;lt;Make&amp;gt;Yugo&amp;lt;/Make&amp;gt;&lt;br /&gt;
      &amp;lt;PetName&amp;gt;A&amp;lt;/PetName&amp;gt;&lt;br /&gt;
    &amp;lt;/Car&amp;gt;&lt;br /&gt;
  &amp;lt;/Inventory&amp;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 new Xml document with XDocument and 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 xml1 As New XDocument(New XDeclaration(&amp;quot;1.0&amp;quot;, &amp;quot;UTF-8&amp;quot;, &amp;quot;yes&amp;quot;), _&lt;br /&gt;
                    New XElement(&amp;quot;people&amp;quot;, _&lt;br /&gt;
                    New XAttribute(&amp;quot;id&amp;quot;, 1), _&lt;br /&gt;
                    New XAttribute(&amp;quot;year&amp;quot;, 2004), _&lt;br /&gt;
                    New XAttribute(&amp;quot;salar&amp;quot;, &amp;quot;1&amp;quot;)))&lt;br /&gt;
        Dim sw As New System.IO.StringWriter()&lt;br /&gt;
        xml1.Save(sw)&lt;br /&gt;
        Console.WriteLine(sw)&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;
==Create XDocument from XmlReader==&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 reader As XmlReader = XmlReader.Create(&amp;quot;People.xml&amp;quot;)&lt;br /&gt;
        Dim xml As XDocument = XDocument.Load(reader)&lt;br /&gt;
        Console.WriteLine(xml)&lt;br /&gt;
        Dim idperson As XElement = xml.Descendants(&amp;quot;person&amp;quot;).Last()&lt;br /&gt;
        idperson.Add(New XElement(&amp;quot;id&amp;quot;, _&lt;br /&gt;
                        New XAttribute(&amp;quot;id&amp;quot;, 1), _&lt;br /&gt;
                        New XAttribute(&amp;quot;year&amp;quot;, 2006), _&lt;br /&gt;
                        New XAttribute(&amp;quot;salary&amp;quot;, &amp;quot;1&amp;quot;)))&lt;br /&gt;
        Dim sw As New IO.StringWriter()&lt;br /&gt;
        Dim w As XmlWriter = XmlWriter.Create(sw)&lt;br /&gt;
        xml.Save(w)&lt;br /&gt;
        w.Close()&lt;br /&gt;
        Console.WriteLine(sw.ToString())&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;
==Display the name of the root element in the loaded 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 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;
==Display the XML files declaration information with an XDocument 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 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;
==Get version from XDocument==&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 XDocument = XDocument.Load(&amp;quot;Hello_XLINQ.xml&amp;quot;)&lt;br /&gt;
        Console.WriteLine(&amp;quot;Version: {0}&amp;quot;, xml.Declaration.Version)&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 Xml encoding from XDocument==&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 XDocument = XDocument.Load(&amp;quot;Hello_XLINQ.xml&amp;quot;)&lt;br /&gt;
        Console.WriteLine(&amp;quot;Encoding: {0}&amp;quot;, xml.Declaration.Encoding)&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 Xml standalone==&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 XDocument = XDocument.Load(&amp;quot;Hello_XLINQ.xml&amp;quot;)&lt;br /&gt;
        Console.WriteLine(&amp;quot;Standalone: {0}&amp;quot;, xml.Declaration.Standalone)&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 XDocument 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 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;
==LocalName returns the name of the element as a 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;
&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;
==Name property returns the XName class==&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;
==Reading Rss feed with XDocument==&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 xdoc As XDocument = XDocument.Load(&amp;quot;http://yourDomain.net/Rss.aspx&amp;quot;)&lt;br /&gt;
        Dim query = From rssFeed In xdoc.Descendants(&amp;quot;channel&amp;quot;) _&lt;br /&gt;
                    Select Title = rssFeed.Element(&amp;quot;title&amp;quot;).Value, _&lt;br /&gt;
                       Description = rssFeed.Element(&amp;quot;description&amp;quot;).Value, _&lt;br /&gt;
                       Link = rssFeed.Element(&amp;quot;link&amp;quot;).Value&lt;br /&gt;
        For Each item In query&lt;br /&gt;
            Console.WriteLine(&amp;quot;TITLE: &amp;quot; + item.Title)&lt;br /&gt;
            Console.WriteLine(&amp;quot;DESCRIPTION: &amp;quot; + item.Description)&lt;br /&gt;
            Console.WriteLine(&amp;quot;LINK: &amp;quot; + item.Link)&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;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>