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

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/XML/XML_Read&amp;diff=298&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/XML_Read&amp;diff=298&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/XML_Read&amp;diff=299&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/XML_Read&amp;diff=299&amp;oldid=prev"/>
				<updated>2010-05-26T11:38:01Z</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;==Access Attributes==&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;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        XmlDocument documentation = new XmlDocument();&lt;br /&gt;
        documentation.Load(&amp;quot;DocumentedClasses.xml&amp;quot;);&lt;br /&gt;
        XmlNodeList memberNodes = documentation.SelectNodes(&amp;quot;//member&amp;quot;);&lt;br /&gt;
        List&amp;lt;XmlNode&amp;gt; typeNodes = new List&amp;lt;XmlNode&amp;gt;();&lt;br /&gt;
        foreach (XmlNode node in memberNodes) {&lt;br /&gt;
            if (node.Attributes[&amp;quot;name&amp;quot;].Value.StartsWith(&amp;quot;T&amp;quot;)) {&lt;br /&gt;
                typeNodes.Add(node);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        foreach (XmlNode node in typeNodes) {&lt;br /&gt;
            Console.WriteLine(&amp;quot;- {0}&amp;quot;, node.Attributes[&amp;quot;name&amp;quot;].Value.Substring(2));&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;
==If a Xml node Has Attributes ==&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;
using System.IO;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class MainClass {&lt;br /&gt;
    private static void Main() {&lt;br /&gt;
        FileStream fs = new FileStream(&amp;quot;products.xml&amp;quot;, FileMode.Create);&lt;br /&gt;
        XmlWriter w = XmlWriter.Create(fs);&lt;br /&gt;
        w.WriteStartDocument();&lt;br /&gt;
        w.WriteStartElement(&amp;quot;products&amp;quot;);&lt;br /&gt;
        w.WriteStartElement(&amp;quot;product&amp;quot;);&lt;br /&gt;
        w.WriteAttributeString(&amp;quot;id&amp;quot;, &amp;quot;1001&amp;quot;);&lt;br /&gt;
        w.WriteElementString(&amp;quot;productName&amp;quot;, &amp;quot;Gourmet Coffee&amp;quot;);&lt;br /&gt;
        w.WriteElementString(&amp;quot;productPrice&amp;quot;, &amp;quot;0.99&amp;quot;);&lt;br /&gt;
        w.WriteEndElement();&lt;br /&gt;
        w.WriteStartElement(&amp;quot;product&amp;quot;);&lt;br /&gt;
        w.WriteAttributeString(&amp;quot;id&amp;quot;, &amp;quot;1002&amp;quot;);&lt;br /&gt;
        w.WriteElementString(&amp;quot;productName&amp;quot;, &amp;quot;Blue China Tea Pot&amp;quot;);&lt;br /&gt;
        w.WriteElementString(&amp;quot;productPrice&amp;quot;, &amp;quot;102.99&amp;quot;);&lt;br /&gt;
        w.WriteEndElement();&lt;br /&gt;
        w.WriteEndElement();&lt;br /&gt;
        w.WriteEndDocument();&lt;br /&gt;
        w.Flush();&lt;br /&gt;
        fs.Close();&lt;br /&gt;
        fs = new FileStream(&amp;quot;products.xml&amp;quot;, FileMode.Open);&lt;br /&gt;
        XmlReader r = XmlReader.Create(fs);&lt;br /&gt;
        while (r.Read()) {&lt;br /&gt;
            if (r.NodeType == XmlNodeType.Element) {&lt;br /&gt;
                Console.WriteLine(&amp;quot;&amp;lt;&amp;quot; + r.Name + &amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
                if (r.HasAttributes) {&lt;br /&gt;
                    for (int i = 0; i &amp;lt; r.AttributeCount; i++) {&lt;br /&gt;
                        Console.WriteLine(&amp;quot;\tATTRIBUTE: &amp;quot; +&lt;br /&gt;
                          r.GetAttribute(i));&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            } else if (r.NodeType == XmlNodeType.Text) {&lt;br /&gt;
                Console.WriteLine(&amp;quot;\tVALUE: &amp;quot; + r.Value);&lt;br /&gt;
            }&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;
==Illustrates the XmlTextReader class==&lt;br /&gt;
&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;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  Example20_2.cs illustrates the XmlTextReader class&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
public class Example20_2 &lt;br /&gt;
{&lt;br /&gt;
    // Display a node and its children&lt;br /&gt;
    private static void AddChildren(XmlNode xnod, int level)&lt;br /&gt;
    {&lt;br /&gt;
        XmlNode xnodWorking;&lt;br /&gt;
        String pad = new String(&amp;quot; &amp;quot;, level * 2);&lt;br /&gt;
        Console.WriteLine(pad + xnod.Name + &amp;quot;(&amp;quot; + xnod.NodeType.ToString() &lt;br /&gt;
         + &amp;quot;: &amp;quot; + xnod.Value + &amp;quot;)&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        // if this is an element, extract any attributes&lt;br /&gt;
        if (xnod.NodeType == XmlNodeType.Element)&lt;br /&gt;
        {&lt;br /&gt;
            XmlNamedNodeMap mapAttributes = xnod.Attributes;&lt;br /&gt;
            for(int i=0; i&amp;lt;mapAttributes.Count; i+=1)&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine(pad + &amp;quot; &amp;quot; + mapAttributes.Item(i).Name &lt;br /&gt;
                    + &amp;quot; = &amp;quot; +  mapAttributes.Item(i).Value);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // call recursively on all children of the current node&lt;br /&gt;
        if (xnod.HasChildNodes)&lt;br /&gt;
        {&lt;br /&gt;
            xnodWorking = xnod.FirstChild;&lt;br /&gt;
            while (xnodWorking != null)&lt;br /&gt;
            {&lt;br /&gt;
                AddChildren(xnodWorking, level+1);&lt;br /&gt;
                xnodWorking = xnodWorking.NextSibling;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() &lt;br /&gt;
    {&lt;br /&gt;
        // use an XmlTextReader to open an XML document&lt;br /&gt;
        XmlTextReader xtr = new XmlTextReader(@&amp;quot;c:\temp\Cust4.xml&amp;quot;);&lt;br /&gt;
        xtr.WhitespaceHandling = WhitespaceHandling.None;&lt;br /&gt;
        // load the file into an XmlDocuent&lt;br /&gt;
        XmlDocument xd = new XmlDocument();&lt;br /&gt;
        xd.Load(xtr);&lt;br /&gt;
        // get the document root node&lt;br /&gt;
        XmlNode xnodDE = xd.DocumentElement;&lt;br /&gt;
        // recursively walk the node tree&lt;br /&gt;
        AddChildren(xnodDE, 0);&lt;br /&gt;
        // close the reader&lt;br /&gt;
        xtr.Close();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
//File: Cust4.xml&lt;br /&gt;
/*&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;Cust.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;NewDataSet&amp;gt;&lt;br /&gt;
    &amp;lt;Customers&amp;gt;&lt;br /&gt;
        &amp;lt;CustomerID&amp;gt;ALFKI&amp;lt;/CustomerID&amp;gt;&lt;br /&gt;
        &amp;lt;CompanyName&amp;gt;Alfreds Futterkiste&amp;lt;/CompanyName&amp;gt;&lt;br /&gt;
        &amp;lt;ContactName&amp;gt;Maria Anders&amp;lt;/ContactName&amp;gt;&lt;br /&gt;
        &amp;lt;ContactTitle&amp;gt;Sales Representative&amp;lt;/ContactTitle&amp;gt;&lt;br /&gt;
        &amp;lt;Address&amp;gt;Obere Str. 57&amp;lt;/Address&amp;gt;&lt;br /&gt;
        &amp;lt;City&amp;gt;Berlin&amp;lt;/City&amp;gt;&lt;br /&gt;
        &amp;lt;PostalCode&amp;gt;12209&amp;lt;/PostalCode&amp;gt;&lt;br /&gt;
        &amp;lt;Country&amp;gt;Germany&amp;lt;/Country&amp;gt;&lt;br /&gt;
        &amp;lt;Phone&amp;gt;030-0074321&amp;lt;/Phone&amp;gt;&lt;br /&gt;
        &amp;lt;Fax&amp;gt;030-0076545&amp;lt;/Fax&amp;gt;&lt;br /&gt;
    &amp;lt;/Customers&amp;gt;&lt;br /&gt;
    &amp;lt;Customers&amp;gt;&lt;br /&gt;
        &amp;lt;CustomerID&amp;gt;BONAP&amp;lt;/CustomerID&amp;gt;&lt;br /&gt;
        &amp;lt;CompanyName&amp;gt;app&amp;lt;/CompanyName&amp;gt;&lt;br /&gt;
        &amp;lt;ContactName&amp;gt;Laurence Lebihan&amp;lt;/ContactName&amp;gt;&lt;br /&gt;
        &amp;lt;ContactTitle&amp;gt;Owner&amp;lt;/ContactTitle&amp;gt;&lt;br /&gt;
        &amp;lt;Address&amp;gt;12, rue des Bouchers&amp;lt;/Address&amp;gt;&lt;br /&gt;
        &amp;lt;City&amp;gt;Marseille&amp;lt;/City&amp;gt;&lt;br /&gt;
        &amp;lt;PostalCode&amp;gt;13008&amp;lt;/PostalCode&amp;gt;&lt;br /&gt;
        &amp;lt;Country&amp;gt;France&amp;lt;/Country&amp;gt;&lt;br /&gt;
        &amp;lt;Phone&amp;gt;91.24.45.40&amp;lt;/Phone&amp;gt;&lt;br /&gt;
        &amp;lt;Fax&amp;gt;91.24.45.41&amp;lt;/Fax&amp;gt;&lt;br /&gt;
    &amp;lt;/Customers&amp;gt;&lt;br /&gt;
&amp;lt;/NewDataSet&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load xml document from xml file==&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 XMLDemo{&lt;br /&gt;
    [STAThread]&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
      XmlDocument xmlDom = new XmlDocument();&lt;br /&gt;
      xmlDom.AppendChild(xmlDom.CreateElement(&amp;quot;&amp;quot;, &amp;quot;books&amp;quot;, &amp;quot;&amp;quot;));&lt;br /&gt;
      XmlElement xmlRoot = xmlDom.DocumentElement;&lt;br /&gt;
      XmlElement xmlBook;&lt;br /&gt;
      XmlElement xmlTitle, xmlAuthor, xmlPrice;&lt;br /&gt;
      XmlText xmlText;&lt;br /&gt;
    &lt;br /&gt;
      xmlBook= xmlDom.CreateElement(&amp;quot;&amp;quot;, &amp;quot;A&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
      xmlBook.SetAttribute(&amp;quot;property&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;a&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
      xmlTitle = xmlDom.CreateElement(&amp;quot;&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
      xmlText = xmlDom.CreateTextNode(&amp;quot;text&amp;quot;);&lt;br /&gt;
      xmlTitle.AppendChild(xmlText);&lt;br /&gt;
      xmlBook.AppendChild(xmlTitle);&lt;br /&gt;
            &lt;br /&gt;
      xmlRoot.AppendChild(xmlBook);&lt;br /&gt;
    &lt;br /&gt;
      xmlAuthor = xmlDom.CreateElement(&amp;quot;&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
      xmlText = xmlDom.CreateTextNode(&amp;quot;textg&amp;quot;);&lt;br /&gt;
      xmlAuthor.AppendChild(xmlText);&lt;br /&gt;
      xmlBook.AppendChild(xmlAuthor);&lt;br /&gt;
            &lt;br /&gt;
      xmlPrice = xmlDom.CreateElement(&amp;quot;&amp;quot;, &amp;quot;D&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
      xmlText = xmlDom.CreateTextNode(&amp;quot;99999&amp;quot;);&lt;br /&gt;
      xmlPrice.AppendChild(xmlText);&lt;br /&gt;
      xmlBook.AppendChild(xmlPrice);&lt;br /&gt;
    &lt;br /&gt;
      xmlRoot.AppendChild(xmlBook);&lt;br /&gt;
    &lt;br /&gt;
      Console.WriteLine(xmlDom.InnerXml);&lt;br /&gt;
      xmlDom.Save(&amp;quot;books.xml&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      XmlDocument xmlDom2 = new XmlDocument();&lt;br /&gt;
      xmlDom2.Load(&amp;quot;books.xml&amp;quot;);&lt;br /&gt;
      Console.WriteLine(xmlDom2.InnerXml);&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;
==Load Xml Document Sample==&lt;br /&gt;
&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;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 * Version: 1&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
namespace Client.Chapter_22___XML&lt;br /&gt;
{&lt;br /&gt;
  public class LoadXmlDocumentSample&lt;br /&gt;
  {&lt;br /&gt;
    private const String document = &amp;quot;books.xml&amp;quot;;&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
      LoadXmlDocumentSample myLoadXmlDocumentSample = new LoadXmlDocumentSample();&lt;br /&gt;
      myLoadXmlDocumentSample.Run(document);&lt;br /&gt;
    }&lt;br /&gt;
    public void Run(String args)&lt;br /&gt;
    {&lt;br /&gt;
      try&lt;br /&gt;
      {&lt;br /&gt;
        // Load the XML from file&lt;br /&gt;
        Console.WriteLine();&lt;br /&gt;
        Console.WriteLine(&amp;quot;Loading file {0} ...&amp;quot;, args);&lt;br /&gt;
        XmlDataDocument myXmlDocument = new XmlDataDocument();&lt;br /&gt;
        myXmlDocument.Load(args);&lt;br /&gt;
        Console.WriteLine(&amp;quot;XmlDataDocument loaded with XML data successfully ...&amp;quot;);&lt;br /&gt;
        // Display the XML document.&lt;br /&gt;
        myXmlDocument.Save(Console.Out);&lt;br /&gt;
      }&lt;br /&gt;
      catch (Exception e)&lt;br /&gt;
      {&lt;br /&gt;
        Console.WriteLine(&amp;quot;Exception: {0}&amp;quot;, e.ToString());&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
//File:book.xml&lt;br /&gt;
/*&lt;br /&gt;
&amp;lt;book&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Book title&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/book&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Read An XML File==&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;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 * Version: 1&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
&lt;br /&gt;
namespace Client.Chapter_22___XML&lt;br /&gt;
{&lt;br /&gt;
  public class ReadAnXMLFile&lt;br /&gt;
  {&lt;br /&gt;
    private const string doc = &amp;quot;Test.xml&amp;quot;;&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      XmlTextReader reader = null;&lt;br /&gt;
      // Load the file with an XmlTextReader&lt;br /&gt;
      reader = new XmlTextReader(doc);&lt;br /&gt;
      // Read the File&lt;br /&gt;
      while (reader.Read())&lt;br /&gt;
      {&lt;br /&gt;
        //TODO - &lt;br /&gt;
      }&lt;br /&gt;
      if (reader != null)&lt;br /&gt;
        reader.Close();&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;
==Reading from an XML file.==&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;
    public static void Main(string[] args) {&lt;br /&gt;
        XmlTextReader reader = new XmlTextReader(args[0]);&lt;br /&gt;
        while (reader.Read()) {&lt;br /&gt;
            switch (reader.NodeType) {&lt;br /&gt;
                case XmlNodeType.Element: // The node is an Element&lt;br /&gt;
                    Console.WriteLine(&amp;quot;Element: &amp;quot; + reader.Name);&lt;br /&gt;
                    while (reader.MoveToNextAttribute()) // Read attributes&lt;br /&gt;
                        Console.WriteLine(&amp;quot;  Attribute: [&amp;quot; +&lt;br /&gt;
                         reader.Name + &amp;quot;] = &amp;quot;&amp;quot;&lt;br /&gt;
                           + reader.Value + &amp;quot;&amp;quot;&amp;quot;);&lt;br /&gt;
                    break;&lt;br /&gt;
                case XmlNodeType.DocumentType: // The node is a DocumentType&lt;br /&gt;
                    Console.WriteLine(&amp;quot;Document: &amp;quot; + reader.Value);&lt;br /&gt;
                    break;&lt;br /&gt;
                case XmlNodeType.rument:&lt;br /&gt;
                    Console.WriteLine(&amp;quot;Comment: &amp;quot; + reader.Value);&lt;br /&gt;
                    break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        reader.Close();&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;
==Read XML From URL==&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;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 * Version: 1&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
&lt;br /&gt;
namespace Client.Chapter_22___XML&lt;br /&gt;
{&lt;br /&gt;
  public class ReadXMLFromURL&lt;br /&gt;
  {    &lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      string localURL = &amp;quot;http:\\somehost\\Test.xml&amp;quot;;&lt;br /&gt;
      XmlTextReader myXmlURLreader = null;&lt;br /&gt;
      myXmlURLreader = new XmlTextReader (localURL);&lt;br /&gt;
      while (myXmlURLreader.Read())&lt;br /&gt;
      {&lt;br /&gt;
        //TODO - &lt;br /&gt;
      }&lt;br /&gt;
      if (myXmlURLreader != null)&lt;br /&gt;
        myXmlURLreader.Close();&lt;br /&gt;
    }&lt;br /&gt;
  }&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>