您的位置:首页 > 编程语言 > C#

.NET基础加强第五天(xml文档dom)

2016-12-27 17:04 337 查看
今天学到的是DOM方式创建XML,DOM(文档对象模型),具体的涵义还不是很理解

class Program
{
static void Main(string[] args)
{
Student p1 = new Student(1,18, "张飞", "男");
Student p2 = new Student(2,19, "关羽", "男");
Student p3 = new Student(3,17, "赵云", "男");
Student p4 = new Student(4,16, "虞姬", "女");
Student p5 = new Student(5,15, "飞燕", "女");

List<Student> list = new List<Student>();
list.Add(p1);
list.Add(p2);
list.Add(p3);
list.Add(p4);
list.Add(p5);

XmlDocument doc = new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
doc.AppendChild(dec);

XmlElement person = doc.CreateElement("Person");
doc.AppendChild(person);

for (int i = 0; i < list.Count; i++)
{
XmlElement student = doc.CreateElement("Student");
student.SetAttribute("ID", list[i].Id.ToString());
XmlElement name = doc.CreateElement("Name");
XmlElement age = doc.CreateElement("Age");
XmlElement agent = doc.CreateElement("Agent");
name.InnerText = list[i].Name;
age.InnerText = list[i].Age.ToString();
agent.InnerText = list[i].Agent;

person.AppendChild(student);
student.AppendChild(name);
student.AppendChild(age);
student.AppendChild(agent);

}

doc.Save("Person.xml");
Console.WriteLine("保存成功");
Console.ReadKey();

}
}
class Student
{
public int Id { get; set; }
public int Age { get; set; }
public string Name { get; set; }
public string Agent { get; set; }
public Student(int id,int age, string name, string agent) {
this.Id = id;
this.Age = age;
this.Name = name;
this.Agent = agent;
}
}

下面创建出来的xml

<?xml version="1.0" encoding="utf-8"?>
<Person>
<Student ID="1">
<Name>张飞</Name>
<Age>18</Age>
<Agent>男</Agent>
</Student>
<Student ID="2">
<Name>关羽</Name>
<Age>19</Age>
<Agent>男</Agent>
</Student>
<Student ID="3">
<Name>赵云</Name>
<Age>17</Age>
<Agent>男</Agent>
</Student>
<Student ID="4">
<Name>虞姬</Name>
<Age>16</Age>
<Agent>女</Agent>
</Student>
<Student ID="5">
<Name>飞燕</Name>
<Age>15</Age>
<Agent>女</Agent>
</Student>
</Person>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c#基础 xml .net