XML
是一种可扩展的标记语言(标签名称不固定)
相对于HTML(显示数据)来说,这是一个存储数据,相对一个轻型的数据库
注意:
- xml语言对大小写敏感
- xml语言也是成对出现
命名空间System.XML
XML文档类XmlDocument
Node:节点
Element:元素,xml中所有的信息都是元素
节点包含元素
创建步奏:
- 添加命名空间system.xml
- 创建xml文档对象
- 创建第一行描述信息,并且添加到doc文档中
- 创建根节点,添加到对象中
- 添加子节点
常用方法
innertext:添加的字符串数据
save():保存方法,中间写路径
createElement();创建节点方法
SetAttribute():属性
appendChild():添加子节点
DocumentElement:根节点
File.Exists():文件是否存在
load():加载xml文件
removeAll():删除所有节点
使用前先selectsinglenode定位单个节点
XmlDocument doc = new XmlDocument();
XmlDeclaration xd = doc.CreateXmlDeclaration("1.0", "utf-8", null);
doc.AppendChild(xd);
XmlElement Students = doc.CreateElement("Students");
doc.AppendChild(Students);
XmlElement student1 = doc.CreateElement("student");
student1.InnerText = "我是第一个学生";
Students.AppendChild(student1);
XmlElement name1 = doc.CreateElement("name");
name1.SetAttribute("姓名", "盖伦");
student1.AppendChild(name1);
XmlElement Gender1 = doc.CreateElement("gender");
Gender1.SetAttribute("班级", "3班");
student1.AppendChild(Gender1);
XmlElement score = doc.CreateElement("socre");
score.SetAttribute("分数", "79");
student1.AppendChild(score);
XmlElement student2 = doc.CreateElement("student");
student2.InnerText = "我是第er个学生";
Students.AppendChild(student2);
XmlElement name2 = doc.CreateElement("name");
name2.SetAttribute("姓名", "蛮王");
student2.AppendChild(name2);
XmlElement Gender2 = doc.CreateElement("gender");
Gender2.SetAttribute("班级", "3班");
student2.AppendChild(Gender2);
XmlElement score2 = doc.CreateElement("socre");
score2.SetAttribute("分数", "79");
student2.AppendChild(score2);
doc.Save("students.xml");
Console.WriteLine("输出成功");
}
“`