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

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/XML_LINQ/XElement&amp;diff=198&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/XML_LINQ/XElement&amp;diff=198&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:18Z</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;Версия 15:31, 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://nfex.ru/index.php?title=Csharp/C_Sharp/XML_LINQ/XElement&amp;diff=199&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/XML_LINQ/XElement&amp;diff=199&amp;oldid=prev"/>
				<updated>2010-05-26T11:33:57Z</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;==Accessing the XML Document from an XElement Object via the Document Property==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XElement firstParticipant;&lt;br /&gt;
        XDocument xDocument =  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 XDocumentType(&amp;quot;Books&amp;quot;, null, &amp;quot;Books.dtd&amp;quot;, null),&lt;br /&gt;
        new XProcessingInstruction(&amp;quot;Book&amp;quot;, &amp;quot;out-of-print&amp;quot;),&lt;br /&gt;
        new XElement(&amp;quot;Books&amp;quot;, firstParticipant =&lt;br /&gt;
          new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
           new XAttribute(&amp;quot;type&amp;quot;, &amp;quot;Author&amp;quot;),&lt;br /&gt;
        new XElement(&amp;quot;FirstName&amp;quot;, &amp;quot;J&amp;quot;),&lt;br /&gt;
        new XElement(&amp;quot;LastName&amp;quot;, &amp;quot;R&amp;quot;)),&lt;br /&gt;
      new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
        new XAttribute(&amp;quot;type&amp;quot;, &amp;quot;Author&amp;quot;),&lt;br /&gt;
        new XElement(&amp;quot;FirstName&amp;quot;, &amp;quot;E&amp;quot;),&lt;br /&gt;
        new XElement(&amp;quot;LastName&amp;quot;, &amp;quot;B&amp;quot;))));&lt;br /&gt;
        Console.WriteLine(firstParticipant.Document);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding a Node to the End of the Specified Node&amp;quot;s Child Nodes with Add==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XDocument xDocument = new XDocument(&lt;br /&gt;
          new XElement(&amp;quot;Books&amp;quot;,&lt;br /&gt;
            new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
              new XAttribute(&amp;quot;type&amp;quot;, &amp;quot;Author&amp;quot;),&lt;br /&gt;
              new XElement(&amp;quot;FirstName&amp;quot;, &amp;quot;J&amp;quot;),&lt;br /&gt;
              new XElement(&amp;quot;LastName&amp;quot;, &amp;quot;R&amp;quot;))));&lt;br /&gt;
        xDocument.Element(&amp;quot;Books&amp;quot;).Add(&lt;br /&gt;
          new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
            new XAttribute(&amp;quot;type&amp;quot;, &amp;quot;Author&amp;quot;),&lt;br /&gt;
            new XElement(&amp;quot;FirstName&amp;quot;, &amp;quot;E&amp;quot;),&lt;br /&gt;
            new XElement(&amp;quot;LastName&amp;quot;, &amp;quot;B&amp;quot;)));&lt;br /&gt;
        Console.WriteLine(xDocument);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==An Example with a Single Book==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XDocument xDocument = new XDocument(&lt;br /&gt;
          new XElement(&amp;quot;Books&amp;quot;,&lt;br /&gt;
            new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
              new XAttribute(&amp;quot;type&amp;quot;, &amp;quot;Author&amp;quot;),&lt;br /&gt;
              new XElement(&amp;quot;FirstName&amp;quot;, &amp;quot;J&amp;quot;),&lt;br /&gt;
              new XElement(&amp;quot;LastName&amp;quot;, &amp;quot;R&amp;quot;))));&lt;br /&gt;
        Console.WriteLine(xDocument);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Calling the ToString Method on an Element Produces the XML Tree==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XElement name = new XElement(&amp;quot;Name&amp;quot;, &amp;quot;Joe&amp;quot;);&lt;br /&gt;
        Console.WriteLine(name.ToString());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Casting an Element to Its Value&amp;quot;s Data Type Outputs the Value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XElement name = new XElement(&amp;quot;Name&amp;quot;, &amp;quot;Joe&amp;quot;);&lt;br /&gt;
        Console.WriteLine(name);&lt;br /&gt;
        Console.WriteLine((string)name);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Casting a Node to a Different Data Type Than Its Value&amp;quot;s Original Data Type==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XElement smoker = new XElement(&amp;quot;Smoker&amp;quot;, &amp;quot;true&amp;quot;);&lt;br /&gt;
        Console.WriteLine(smoker);&lt;br /&gt;
        Console.WriteLine((bool)smoker);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creates the XML Tree==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XElement xBooks =&lt;br /&gt;
        new XElement(&amp;quot;Books&amp;quot;,&lt;br /&gt;
        new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
        new XAttribute(&amp;quot;type&amp;quot;, &amp;quot;Author&amp;quot;),&lt;br /&gt;
        new XElement(&amp;quot;FirstName&amp;quot;, &amp;quot;J&amp;quot;),&lt;br /&gt;
        new XElement(&amp;quot;LastName&amp;quot;, &amp;quot;R&amp;quot;)),&lt;br /&gt;
        new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
        new XAttribute(&amp;quot;type&amp;quot;, &amp;quot;Author&amp;quot;),&lt;br /&gt;
        new XElement(&amp;quot;FirstName&amp;quot;, &amp;quot;E&amp;quot;),&lt;br /&gt;
        new XElement(&amp;quot;LastName&amp;quot;, &amp;quot;B&amp;quot;)));&lt;br /&gt;
        Console.WriteLine(xBooks.ToString());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create XML document from object list==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Data.Linq;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
class Employee {&lt;br /&gt;
    int _id;&lt;br /&gt;
    int _idRole;&lt;br /&gt;
    string _lastName;&lt;br /&gt;
    string _firstName;&lt;br /&gt;
    public int ID {&lt;br /&gt;
        get { return _id; }&lt;br /&gt;
        set { _id = value; }&lt;br /&gt;
    }&lt;br /&gt;
    public int IDRole {&lt;br /&gt;
        get { return _idRole; }&lt;br /&gt;
        set { _idRole = value; }&lt;br /&gt;
    }&lt;br /&gt;
    public string LastName {&lt;br /&gt;
        get { return _lastName; }&lt;br /&gt;
        set { _lastName = value; }&lt;br /&gt;
    }&lt;br /&gt;
    public string FirstName {&lt;br /&gt;
        get { return _firstName; }&lt;br /&gt;
        set { _firstName = value; }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        List&amp;lt;Employee&amp;gt; people = new List&amp;lt;Employee&amp;gt; {&lt;br /&gt;
               new Employee { ID = 1, IDRole = 1, LastName = &amp;quot;A&amp;quot;, FirstName = &amp;quot;B&amp;quot;},&lt;br /&gt;
               new Employee { ID = 2, IDRole = 2, LastName = &amp;quot;G&amp;quot;, FirstName = &amp;quot;T&amp;quot;}&lt;br /&gt;
            };&lt;br /&gt;
        XElement xml = new XElement(&amp;quot;people&amp;quot;,&lt;br /&gt;
                                from p in people&lt;br /&gt;
                                select new XElement(&amp;quot;person&amp;quot;,&lt;br /&gt;
                                            new XElement(&amp;quot;id&amp;quot;, p.ID),&lt;br /&gt;
                                            new XElement(&amp;quot;firstname&amp;quot;, p.FirstName),&lt;br /&gt;
                                            new XElement(&amp;quot;lastname&amp;quot;, p.LastName),&lt;br /&gt;
                                            new XElement(&amp;quot;idrole&amp;quot;, p.IDRole)));&lt;br /&gt;
        Console.WriteLine(xml);&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating an Element Using the First Prototype==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XElement firstName = new XElement(&amp;quot;FirstName&amp;quot;, &amp;quot;Joe&amp;quot;);&lt;br /&gt;
        Console.WriteLine((string)firstName);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Different Node Value Types Retrieved via Casting to the Node Value&amp;quot;s Type==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XElement count = new XElement(&amp;quot;Count&amp;quot;, 12);&lt;br /&gt;
        Console.WriteLine(count);&lt;br /&gt;
        Console.WriteLine((int)count);&lt;br /&gt;
        XElement smoker = new XElement(&amp;quot;Smoker&amp;quot;, false);&lt;br /&gt;
        Console.WriteLine(smoker);&lt;br /&gt;
        Console.WriteLine((bool)smoker);&lt;br /&gt;
        XElement pi = new XElement(&amp;quot;Pi&amp;quot;, 3.1415926535);&lt;br /&gt;
        Console.WriteLine(pi);&lt;br /&gt;
        Console.WriteLine((double)pi);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Generates an Empty Element==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        IEnumerable&amp;lt;XElement&amp;gt; elements =&lt;br /&gt;
          new XElement[] {&lt;br /&gt;
    new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
      new XElement(&amp;quot;Name&amp;quot;, &amp;quot;J&amp;quot;),&lt;br /&gt;
      new XElement(&amp;quot;Book&amp;quot;, &amp;quot;LINQ&amp;quot;)),&lt;br /&gt;
    new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
      new XElement(&amp;quot;Name&amp;quot;, &amp;quot;J&amp;quot;))};&lt;br /&gt;
        XElement xElement =&lt;br /&gt;
          new XElement(&amp;quot;Books&amp;quot;,&lt;br /&gt;
            elements.Select(e =&amp;gt;&lt;br /&gt;
             new XElement(e.Name,&lt;br /&gt;
               new XElement(e.Element(&amp;quot;Name&amp;quot;).Name, e.Element(&amp;quot;Name&amp;quot;).Value),&lt;br /&gt;
               new XElement(&amp;quot;Books&amp;quot;, e.Elements(&amp;quot;Book&amp;quot;)))));&lt;br /&gt;
        Console.WriteLine(xElement);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Handling Multiple Peer Nodes While Maintaining a Flat Structure==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XDocument xDocument = new XDocument(&lt;br /&gt;
          new XElement(&amp;quot;Books&amp;quot;,&lt;br /&gt;
            new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
            new XAttribute(&amp;quot;type&amp;quot;, &amp;quot;Author&amp;quot;),&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;Nickname&amp;quot;, &amp;quot;A&amp;quot;),&lt;br /&gt;
            new XElement(&amp;quot;Nickname&amp;quot;, &amp;quot;Null Pointer&amp;quot;)),&lt;br /&gt;
          new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
            new XAttribute(&amp;quot;type&amp;quot;, &amp;quot;Author&amp;quot;),&lt;br /&gt;
            new XElement(&amp;quot;FirstName&amp;quot;, &amp;quot;C&amp;quot;),&lt;br /&gt;
            new XElement(&amp;quot;LastName&amp;quot;, &amp;quot;D&amp;quot;))));&lt;br /&gt;
        Console.WriteLine(xDocument);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Immediate Execution of the XML Tree Construction==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        string[] names = { &amp;quot;J&amp;quot;, &amp;quot;P&amp;quot;, &amp;quot;G&amp;quot;, &amp;quot;P&amp;quot; };&lt;br /&gt;
        XElement xNames = new XElement(&amp;quot;Beatles&amp;quot;,&lt;br /&gt;
               from n in names&lt;br /&gt;
               select new XElement(&amp;quot;Name&amp;quot;, n));&lt;br /&gt;
        names[3] = &amp;quot;R&amp;quot;;&lt;br /&gt;
        Console.WriteLine(xNames);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Is an element empty==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Data.Linq;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        XElement xml = XElement.Load(&amp;quot;Employee.xml&amp;quot;);&lt;br /&gt;
        XElement firstName = xml.Descendants(&amp;quot;firstname&amp;quot;).First();&lt;br /&gt;
        Console.WriteLine(&amp;quot;Is FirstName tag empty? {0}&amp;quot;, firstName.IsEmpty ? &amp;quot;Yes&amp;quot; : &amp;quot;No&amp;quot;);&lt;br /&gt;
        XElement idEmployee = xml.Descendants(&amp;quot;idperson&amp;quot;).First();&lt;br /&gt;
        Console.WriteLine(&amp;quot;Is idperson tag empty? {0}&amp;quot;, idEmployee.IsEmpty ? &amp;quot;Yes&amp;quot; : &amp;quot;No&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Loading an Element with the XElement.Load Method==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XElement xElement = XElement.Load(&amp;quot;book.xml&amp;quot;);&lt;br /&gt;
        Console.WriteLine(xElement);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Obtaining Elements Without Reaching==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XDocument xDocument = new XDocument(&lt;br /&gt;
          new XElement(&amp;quot;Books&amp;quot;,&lt;br /&gt;
          new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
          new XAttribute(&amp;quot;type&amp;quot;, &amp;quot;Author&amp;quot;),&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;Book&amp;quot;,&lt;br /&gt;
          new XAttribute(&amp;quot;type&amp;quot;, &amp;quot;Author&amp;quot;),&lt;br /&gt;
          new XElement(&amp;quot;FirstName&amp;quot;, &amp;quot;C&amp;quot;),&lt;br /&gt;
          new XElement(&amp;quot;LastName&amp;quot;, &amp;quot;D&amp;quot;))));&lt;br /&gt;
        IEnumerable&amp;lt;XElement&amp;gt; elements = xDocument.Descendants(&amp;quot;Book&amp;quot;);&lt;br /&gt;
        foreach (XElement element in elements) {&lt;br /&gt;
            Console.WriteLine(&amp;quot;Element: {0} : value = {1}&amp;quot;,element.Name, element.Value);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Obtaining Restricted Elements Without Reaching==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XDocument xDocument = new XDocument(&lt;br /&gt;
          new XElement(&amp;quot;Books&amp;quot;,&lt;br /&gt;
            new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
              new XAttribute(&amp;quot;type&amp;quot;, &amp;quot;Author&amp;quot;),&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;Book&amp;quot;,&lt;br /&gt;
            new XAttribute(&amp;quot;type&amp;quot;, &amp;quot;Author&amp;quot;),&lt;br /&gt;
            new XElement(&amp;quot;FirstName&amp;quot;, &amp;quot;C&amp;quot;),&lt;br /&gt;
            new XElement(&amp;quot;LastName&amp;quot;, &amp;quot;D&amp;quot;))));&lt;br /&gt;
        IEnumerable&amp;lt;XElement&amp;gt; elements = xDocument.Descendants(&amp;quot;Book&amp;quot;)&lt;br /&gt;
           .Where(e =&amp;gt; ((string)e.Element(&amp;quot;FirstName&amp;quot;)) == &amp;quot;C&amp;quot;);&lt;br /&gt;
        foreach (XElement element in elements) {&lt;br /&gt;
            Console.WriteLine(&amp;quot;Element: {0} : value = {1}&amp;quot;,element.Name, element.Value);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Obtaining Restricted Elements Without Reaching While Ordering and Using Query Expression Syntax==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XDocument xDocument = new XDocument(&lt;br /&gt;
          new XElement(&amp;quot;Books&amp;quot;,&lt;br /&gt;
            new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
              new XAttribute(&amp;quot;type&amp;quot;, &amp;quot;Author&amp;quot;),&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;Book&amp;quot;,&lt;br /&gt;
             new XAttribute(&amp;quot;type&amp;quot;, &amp;quot;Author&amp;quot;),&lt;br /&gt;
             new XElement(&amp;quot;FirstName&amp;quot;, &amp;quot;C&amp;quot;),&lt;br /&gt;
             new XElement(&amp;quot;LastName&amp;quot;, &amp;quot;D&amp;quot;))));&lt;br /&gt;
        IEnumerable&amp;lt;XElement&amp;gt; elements =&lt;br /&gt;
          from e in xDocument.Descendants(&amp;quot;Book&amp;quot;)&lt;br /&gt;
          where ((string)e.Attribute(&amp;quot;type&amp;quot;)) != &amp;quot;Illustrator&amp;quot;&lt;br /&gt;
          orderby ((string)e.Element(&amp;quot;LastName&amp;quot;))&lt;br /&gt;
          select e;&lt;br /&gt;
        foreach (XElement element in elements) {&lt;br /&gt;
            Console.WriteLine(&amp;quot;Element: {0} : value = {1}&amp;quot;,element.Name, element.Value);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Parsing an XML String into an Element==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        string xml = &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot;?&amp;gt;&amp;lt;Books&amp;gt;&amp;quot; +&lt;br /&gt;
      &amp;quot;&amp;lt;Book type=\&amp;quot;Author\&amp;quot; experience=\&amp;quot;first-time\&amp;quot; language=&amp;quot; +&lt;br /&gt;
      &amp;quot;\&amp;quot;English\&amp;quot;&amp;gt;&amp;lt;FirstName&amp;gt;J&amp;lt;/FirstName&amp;gt;&amp;lt;LastName&amp;gt;R&amp;lt;/LastName&amp;gt;&amp;quot; +&lt;br /&gt;
      &amp;quot;&amp;lt;/Book&amp;gt;&amp;lt;/Books&amp;gt;&amp;quot;;&lt;br /&gt;
        XElement xElement = XElement.Parse(xml); &lt;br /&gt;
        Console.WriteLine(xElement);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prevents an Empty Element==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        IEnumerable&amp;lt;XElement&amp;gt; elements =&lt;br /&gt;
          new XElement[] {&lt;br /&gt;
    new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
      new XElement(&amp;quot;Name&amp;quot;, &amp;quot;J&amp;quot;),&lt;br /&gt;
      new XElement(&amp;quot;Book&amp;quot;, &amp;quot;LINQ&amp;quot;)),&lt;br /&gt;
    new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
      new XElement(&amp;quot;Name&amp;quot;, &amp;quot;J&amp;quot;))};&lt;br /&gt;
        XElement xElement =&lt;br /&gt;
          new XElement(&amp;quot;Books&amp;quot;,&lt;br /&gt;
            elements.Select(e =&amp;gt;&lt;br /&gt;
              new XElement(e.Name,&lt;br /&gt;
              new XElement(e.Element(&amp;quot;Name&amp;quot;).Name, e.Element(&amp;quot;Name&amp;quot;).Value),&lt;br /&gt;
           e.Elements(&amp;quot;Book&amp;quot;).Any() ?&lt;br /&gt;
             new XElement(&amp;quot;Books&amp;quot;, e.Elements(&amp;quot;Book&amp;quot;)) : null)));&lt;br /&gt;
        Console.WriteLine(xElement);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Saving an Element with the XElement.Save Method==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XElement bookParticipants =&lt;br /&gt;
         new XElement(&amp;quot;Books&amp;quot;,&lt;br /&gt;
         new XElement(&amp;quot;Book&amp;quot;,&lt;br /&gt;
         new XAttribute(&amp;quot;type&amp;quot;, &amp;quot;Author&amp;quot;),&lt;br /&gt;
         new XAttribute(&amp;quot;experience&amp;quot;, &amp;quot;first-time&amp;quot;),&lt;br /&gt;
         new XAttribute(&amp;quot;language&amp;quot;, &amp;quot;English&amp;quot;),&lt;br /&gt;
         new XElement(&amp;quot;FirstName&amp;quot;, &amp;quot;J&amp;quot;),&lt;br /&gt;
         new XElement(&amp;quot;LastName&amp;quot;, &amp;quot;R&amp;quot;)));&lt;br /&gt;
        bookParticipants.Save(&amp;quot;book.xml&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppressing Node Construction with null==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        IEnumerable&amp;lt;XElement&amp;gt; elements =new XElement[] {new XElement(&amp;quot;Element&amp;quot;, &amp;quot;A&amp;quot;),new XElement(&amp;quot;Element&amp;quot;, &amp;quot;B&amp;quot;)};&lt;br /&gt;
        XElement xElement = new XElement(&amp;quot;RootElement&amp;quot;, elements.Select(e =&amp;gt; (string)e != &amp;quot;A&amp;quot; ? new XElement(e.Name, (string)e) : null));&lt;br /&gt;
        Console.WriteLine(xElement);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Elements method returns just the child nodes of type XElement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        var bench = new XElement(&amp;quot;bench&amp;quot;,&lt;br /&gt;
                      new XElement(&amp;quot;A&amp;quot;,&lt;br /&gt;
                        new XElement(&amp;quot;B&amp;quot;, &amp;quot;H&amp;quot;),&lt;br /&gt;
                        new XElement(&amp;quot;B&amp;quot;, &amp;quot;R&amp;quot;)&lt;br /&gt;
                      ),&lt;br /&gt;
                      new XElement(&amp;quot;A&amp;quot;,&lt;br /&gt;
                        new XElement(&amp;quot;B&amp;quot;, &amp;quot;S&amp;quot;),&lt;br /&gt;
                        new XElement(&amp;quot;C&amp;quot;, &amp;quot;N&amp;quot;)&lt;br /&gt;
                      ),&lt;br /&gt;
                      new XComment(&amp;quot;comment&amp;quot;)&lt;br /&gt;
                    );&lt;br /&gt;
        foreach (XElement e in bench.Elements())&lt;br /&gt;
            Console.WriteLine(e.Name + &amp;quot;=&amp;quot; + e.Value);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use XElement.Parse to parse an element document==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Data.Linq;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        string doc = @&amp;quot;&amp;lt;people&amp;gt;&lt;br /&gt;
                          &amp;lt;!-- Employee section --&amp;gt;&lt;br /&gt;
                          &amp;lt;person&amp;gt;&lt;br /&gt;
                            &amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;&lt;br /&gt;
                            &amp;lt;firstname&amp;gt;C&amp;lt;/firstname&amp;gt;&lt;br /&gt;
                            &amp;lt;lastname&amp;gt;L&amp;lt;/lastname&amp;gt;&lt;br /&gt;
                            &amp;lt;idrole&amp;gt;1&amp;lt;/idrole&amp;gt;&lt;br /&gt;
                          &amp;lt;/person&amp;gt;&lt;br /&gt;
                           &amp;lt;/people&amp;gt;&amp;quot;;&lt;br /&gt;
        XElement xml = XElement.Parse(doc);&lt;br /&gt;
        Console.WriteLine(xml);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XElement.Load(&amp;quot;Employee.xml&amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Data.Linq;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
using System.Xml.Linq;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        XElement xml = XElement.Load(&amp;quot;Employee.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;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>