Mega Code Archive

 
Categories / C# / XML
 

XmlReader HasAttributes tells whether the current node has any attributes

using System; using System.IO; using System.Xml; using System.Xml.Linq; using System.Collections; using System.Collections.Generic; public class MainClass{    public static void Main(){         XmlDocument doc = new XmlDocument();         doc.Load("books.xml");         XmlNodeReader nodeReader = new XmlNodeReader(doc);                  XmlReaderSettings settings = new XmlReaderSettings();         settings.ValidationType = ValidationType.Schema;         settings.Schemas.Add("urn:bookstore-schema", "books.xsd");                  XmlReader reader = XmlReader.Create(nodeReader, settings);         while (reader.Read()){             if (reader.HasAttributes) {               Console.WriteLine("Attributes of <" + reader.Name + ">");               while (reader.MoveToNextAttribute()) {                 Console.WriteLine(" {0}={1}", reader.Name, reader.Value);               }               // Move the reader back to the element node.               reader.MoveToElement();             }         }     } }