<?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%2FXmlDocument</id>
		<title>Csharp/C Sharp/XML/XmlDocument - История изменений</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%2FXmlDocument"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/XML/XmlDocument&amp;action=history"/>
		<updated>2026-04-30T02:56:44Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/XML/XmlDocument&amp;diff=306&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/XmlDocument&amp;diff=306&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/XmlDocument&amp;diff=307&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/XmlDocument&amp;diff=307&amp;oldid=prev"/>
				<updated>2010-05-26T11:38:03Z</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;==A Simple XML Example==&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;
        XmlElement xmlBook;&lt;br /&gt;
        XmlAttribute xmlParticipantType;&lt;br /&gt;
        XmlElement xmlFirstName;&lt;br /&gt;
        XmlElement xmlLastName;&lt;br /&gt;
        XmlDocument xmlDoc = new XmlDocument();&lt;br /&gt;
        XmlElement xmlBooks = xmlDoc.CreateElement(&amp;quot;Books&amp;quot;);&lt;br /&gt;
        xmlDoc.AppendChild(xmlBooks);&lt;br /&gt;
        xmlBook = xmlDoc.CreateElement(&amp;quot;Book&amp;quot;);&lt;br /&gt;
        xmlParticipantType = xmlDoc.CreateAttribute(&amp;quot;type&amp;quot;);&lt;br /&gt;
        xmlParticipantType.InnerText = &amp;quot;Author&amp;quot;;&lt;br /&gt;
        xmlBook.Attributes.Append(xmlParticipantType);&lt;br /&gt;
        xmlFirstName = xmlDoc.CreateElement(&amp;quot;FirstName&amp;quot;);&lt;br /&gt;
        xmlFirstName.InnerText = &amp;quot;J&amp;quot;;&lt;br /&gt;
        xmlBook.AppendChild(xmlFirstName);&lt;br /&gt;
        xmlLastName = xmlDoc.CreateElement(&amp;quot;LastName&amp;quot;);&lt;br /&gt;
        xmlLastName.InnerText = &amp;quot;R&amp;quot;;&lt;br /&gt;
        xmlBook.AppendChild(xmlLastName);&lt;br /&gt;
        xmlBooks.AppendChild(xmlBook);&lt;br /&gt;
        xmlBook = xmlDoc.CreateElement(&amp;quot;Book&amp;quot;);&lt;br /&gt;
        xmlParticipantType = xmlDoc.CreateAttribute(&amp;quot;type&amp;quot;);&lt;br /&gt;
        xmlParticipantType.InnerText = &amp;quot;Author&amp;quot;;&lt;br /&gt;
        xmlBook.Attributes.Append(xmlParticipantType);&lt;br /&gt;
        xmlFirstName = xmlDoc.CreateElement(&amp;quot;FirstName&amp;quot;);&lt;br /&gt;
        xmlFirstName.InnerText = &amp;quot;E&amp;quot;;&lt;br /&gt;
        xmlBook.AppendChild(xmlFirstName);&lt;br /&gt;
        xmlLastName = xmlDoc.CreateElement(&amp;quot;LastName&amp;quot;);&lt;br /&gt;
        xmlLastName.InnerText = &amp;quot;B&amp;quot;;&lt;br /&gt;
        xmlBook.AppendChild(xmlLastName);&lt;br /&gt;
        xmlBooks.AppendChild(xmlBook);&lt;br /&gt;
        XmlNodeList authorsList = xmlDoc.SelectNodes(&amp;quot;Books/Book[@type=\&amp;quot;Author\&amp;quot;]&amp;quot;);&lt;br /&gt;
        foreach (XmlNode node in authorsList) {&lt;br /&gt;
            XmlNode firstName = node.SelectSingleNode(&amp;quot;FirstName&amp;quot;);&lt;br /&gt;
            XmlNode lastName = node.SelectSingleNode(&amp;quot;LastName&amp;quot;);&lt;br /&gt;
            Console.WriteLine(&amp;quot;{0} {1}&amp;quot;, firstName, lastName);&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;
==Call GetElementsByTagName to get 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.Xml;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    private static void Main() {&lt;br /&gt;
        XmlDocument doc = new XmlDocument();&lt;br /&gt;
        doc.Load(&amp;quot;ProductCatalog.xml&amp;quot;);&lt;br /&gt;
        XmlNodeList prices = doc.GetElementsByTagName(&amp;quot;productPrice&amp;quot;);&lt;br /&gt;
        decimal totalPrice = 0;&lt;br /&gt;
        foreach (XmlNode price in prices) {&lt;br /&gt;
            totalPrice += Decimal.Parse(price.ChildNodes[0].Value);&lt;br /&gt;
        }&lt;br /&gt;
        Console.WriteLine(&amp;quot;Total catalog value: &amp;quot; + totalPrice.ToString());&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 Nodes in a Specific XML Namespace==&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.Xml;&lt;br /&gt;
public class SelectNodesByNamespace {&lt;br /&gt;
    private static void Main() {&lt;br /&gt;
        XmlDocument doc = new XmlDocument();&lt;br /&gt;
        doc.Load(&amp;quot;Order.xml&amp;quot;);&lt;br /&gt;
        XmlNodeList matches = doc.GetElementsByTagName(&amp;quot;*&amp;quot;,&amp;quot;http://mycompany/OrderML&amp;quot;);&lt;br /&gt;
        foreach (XmlNode node in matches) {&lt;br /&gt;
            Console.Write(node.Name + &amp;quot;\t&amp;quot;);&lt;br /&gt;
            foreach (XmlAttribute attribute in node.Attributes) {&lt;br /&gt;
                Console.Write(attribute.Value + &amp;quot;  &amp;quot;);&lt;br /&gt;
            }&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;
==LoadXml==&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.IO;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
public class BookListing {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XmlDocument doc = new XmlDocument();&lt;br /&gt;
        String entry = &amp;quot;&amp;lt;book genre=&amp;quot;biography&amp;quot;&amp;quot; +&lt;br /&gt;
         &amp;quot; ISBN=&amp;quot;1111111111&amp;quot;&amp;gt;&amp;lt;title&amp;gt;my title&amp;lt;/title&amp;gt;&amp;quot; +&lt;br /&gt;
         &amp;quot;&amp;lt;/book&amp;gt;&amp;quot;;&lt;br /&gt;
        doc.LoadXml(entry);&lt;br /&gt;
        StringWriter writer = new StringWriter();&lt;br /&gt;
        doc.Save(writer); // to StringWriter&lt;br /&gt;
        String strXML = writer.ToString(); // to String&lt;br /&gt;
        Console.WriteLine(strXML);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Save, AppendChild, CreateXmlDeclaration, CreateElement==&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.Xml;&lt;br /&gt;
class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XmlDocument doc = new XmlDocument();&lt;br /&gt;
        XmlNode docNode = doc.CreateXmlDeclaration(&amp;quot;1.0&amp;quot;, &amp;quot;UTF-8&amp;quot;, null);&lt;br /&gt;
        doc.AppendChild(docNode);&lt;br /&gt;
        XmlNode productsNode = doc.CreateElement(&amp;quot;products&amp;quot;);&lt;br /&gt;
        doc.AppendChild(productsNode);&lt;br /&gt;
        XmlNode productNode = doc.CreateElement(&amp;quot;product&amp;quot;);&lt;br /&gt;
        XmlAttribute productAttribute = doc.CreateAttribute(&amp;quot;id&amp;quot;);&lt;br /&gt;
        productAttribute.Value = &amp;quot;1&amp;quot;;&lt;br /&gt;
        productNode.Attributes.Append(productAttribute);&lt;br /&gt;
        productsNode.AppendChild(productNode);&lt;br /&gt;
        XmlNode nameNode = doc.CreateElement(&amp;quot;productName&amp;quot;);&lt;br /&gt;
        nameNode.AppendChild(doc.CreateTextNode(&amp;quot;Coffee&amp;quot;));&lt;br /&gt;
        productNode.AppendChild(nameNode);&lt;br /&gt;
        XmlNode priceNode = doc.CreateElement(&amp;quot;productPrice&amp;quot;);&lt;br /&gt;
        priceNode.AppendChild(doc.CreateTextNode(&amp;quot;0.99&amp;quot;));&lt;br /&gt;
        productNode.AppendChild(priceNode);&lt;br /&gt;
        productNode = doc.CreateElement(&amp;quot;product&amp;quot;);&lt;br /&gt;
        productAttribute = doc.CreateAttribute(&amp;quot;id&amp;quot;);&lt;br /&gt;
        productAttribute.Value = &amp;quot;2&amp;quot;;&lt;br /&gt;
        productNode.Attributes.Append(productAttribute);&lt;br /&gt;
        productsNode.AppendChild(productNode);&lt;br /&gt;
        nameNode = doc.CreateElement(&amp;quot;productName&amp;quot;);&lt;br /&gt;
        nameNode.AppendChild(doc.CreateTextNode(&amp;quot;Tea Pot&amp;quot;));&lt;br /&gt;
        productNode.AppendChild(nameNode);&lt;br /&gt;
        priceNode = doc.CreateElement(&amp;quot;productPrice&amp;quot;);&lt;br /&gt;
        priceNode.AppendChild(doc.CreateTextNode(&amp;quot;12.99&amp;quot;));&lt;br /&gt;
        productNode.AppendChild(priceNode);&lt;br /&gt;
        doc.Save(Console.Out);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use Load method in XmlDocument to load xml 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;
//Order.xml&lt;br /&gt;
/*&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;ord:order xmlns:ord=&amp;quot;http://mycompany/OrderML&amp;quot;&lt;br /&gt;
  xmlns:cli=&amp;quot;http://mycompany/ClientML&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;cli:client&amp;gt;&lt;br /&gt;
        &amp;lt;cli:firstName&amp;gt;Sally&amp;lt;/cli:firstName&amp;gt;&lt;br /&gt;
        &amp;lt;cli:lastName&amp;gt;Sergeyeva&amp;lt;/cli:lastName&amp;gt;&lt;br /&gt;
    &amp;lt;/cli:client&amp;gt;&lt;br /&gt;
    &amp;lt;ord:orderItem itemNumber=&amp;quot;3211&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;ord:orderItem itemNumber=&amp;quot;1155&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/ord:order&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        XmlDocument doc = new XmlDocument();&lt;br /&gt;
        doc.Load(&amp;quot;Order.xml&amp;quot;);&lt;br /&gt;
        XmlNodeList matches = doc.GetElementsByTagName(&amp;quot;*&amp;quot;, &amp;quot;http://mycompany/OrderML&amp;quot;);&lt;br /&gt;
        foreach (XmlNode node in matches) {&lt;br /&gt;
            Console.Write(node.Name + &amp;quot;\t&amp;quot;);&lt;br /&gt;
            foreach (XmlAttribute attribute in node.Attributes) {&lt;br /&gt;
                Console.Write(attribute.Value + &amp;quot;  &amp;quot;);&lt;br /&gt;
            }&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;
==Use SelectNodes to query nodes by XPath==&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.Xml;&lt;br /&gt;
class MainClass {&lt;br /&gt;
    private static void Main() {&lt;br /&gt;
        XmlDocument doc = new XmlDocument();&lt;br /&gt;
        doc.Load(&amp;quot;orders.xml&amp;quot;);&lt;br /&gt;
        XmlNodeList nodes = doc.SelectNodes(&amp;quot;/Order/Items/Item/Name&amp;quot;);&lt;br /&gt;
        foreach (XmlNode node in nodes) {&lt;br /&gt;
            Console.WriteLine(node.InnerText);&lt;br /&gt;
        }&lt;br /&gt;
        Console.ReadLine();&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>