class User
{
public string Name { get; set; }
public int Age { get; set; }
public string Company { get; set; }
}
User user1 = new User { Name = "Bill Gates", Age = 48, Company = "Microsoft" };
User user2 = new User { Name = "Larry Page", Age = 42, Company = "Google" };
List users = new List { user1, user2 };
<?xml version="1.0" encoding="utf-8" ?>
<users>
<user name="Bill Gates">
<company>Microsoft</company>
<age>48</age>
</user>
<user name="Larry Page">
<company>Google</company>
<age>48</age>
</user>
</users>
<?xml version="1.0" encoding="utf-8" ?>
<users>
<user name="Bill Gates">
<company>Microsoft</company>
<age>48</age>
</user>
<user name="Larry Page">
<company>Google</company>
<age>42</age>
</user>
</users>
using System.Xml;
class Program
{
static void Main(string[] args)
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load("users.xml");
// получим корневой элемент
XmlElement xRoot = xDoc.DocumentElement;
// обход всех узлов в корневом элементе
foreach(XmlNode xnode in xRoot)
{
// получаем атрибут name
if(xnode.Attributes.Count>0)
{
XmlNode attr = xnode.Attributes.GetNamedItem("name");
if (attr!=null)
Console.WriteLine(attr.Value);
}
// обходим все дочерние узлы элемента user
foreach(XmlNode childnode in xnode.ChildNodes)
{
// если узел - company
if(childnode.Name=="company")
{
Console.WriteLine("Компания: {0}", childnode.InnerText);
}
// если узел age
if (childnode.Name == "age")
{
Console.WriteLine("Возраст: {0}", childnode.InnerText);
}
}
Console.WriteLine();
}
Console.Read();
}
}
XmlDocument xDoc = new XmlDocument();
xDoc.Load("users.xml");
XmlElement xRoot = xDoc.DocumentElement;
// создаем новый элемент user
XmlElement userElem = xDoc.CreateElement("user");
// создаем атрибут name
XmlAttribute nameAttr = xDoc.CreateAttribute("name");
// создаем элементы company и age
XmlElement companyElem = xDoc.CreateElement("company");
XmlElement ageElem = xDoc.CreateElement("age");
// создаем текстовые значения для элементов и атрибута
XmlText nameText = xDoc.CreateTextNode("Mark Zuckerberg");
XmlText companyText = xDoc.CreateTextNode("Facebook");
XmlText ageText = xDoc.CreateTextNode("30");