Mega Code Archive

 
Categories / C# / XML
 

A Simple XML Example

using System; using System.Linq; using System.Collections; using System.Collections.Generic; using System.Xml; using System.Xml.Linq; public class MainClass {     public static void Main() {         XmlElement xmlBook;         XmlAttribute xmlParticipantType;         XmlElement xmlFirstName;         XmlElement xmlLastName;         XmlDocument xmlDoc = new XmlDocument();         XmlElement xmlBooks = xmlDoc.CreateElement("Books");         xmlDoc.AppendChild(xmlBooks);         xmlBook = xmlDoc.CreateElement("Book");         xmlParticipantType = xmlDoc.CreateAttribute("type");         xmlParticipantType.InnerText = "Author";         xmlBook.Attributes.Append(xmlParticipantType);         xmlFirstName = xmlDoc.CreateElement("FirstName");         xmlFirstName.InnerText = "J";         xmlBook.AppendChild(xmlFirstName);         xmlLastName = xmlDoc.CreateElement("LastName");         xmlLastName.InnerText = "R";         xmlBook.AppendChild(xmlLastName);         xmlBooks.AppendChild(xmlBook);         xmlBook = xmlDoc.CreateElement("Book");         xmlParticipantType = xmlDoc.CreateAttribute("type");         xmlParticipantType.InnerText = "Author";         xmlBook.Attributes.Append(xmlParticipantType);         xmlFirstName = xmlDoc.CreateElement("FirstName");         xmlFirstName.InnerText = "E";         xmlBook.AppendChild(xmlFirstName);         xmlLastName = xmlDoc.CreateElement("LastName");         xmlLastName.InnerText = "B";         xmlBook.AppendChild(xmlLastName);         xmlBooks.AppendChild(xmlBook);         XmlNodeList authorsList = xmlDoc.SelectNodes("Books/Book[@type=\"Author\"]");         foreach (XmlNode node in authorsList) {             XmlNode firstName = node.SelectSingleNode("FirstName");             XmlNode lastName = node.SelectSingleNode("LastName");             Console.WriteLine("{0} {1}", firstName, lastName);         }     } }