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); } } }