写xml文档
1.创建xml文档
XmlTextWriter writer = new XmlTextWriter("Test.xml", System.Text.Encoding.UTF8);
2.设置xml文档格式
writer.Formatting = Formatting.Indented;
3.写根元素
writer.WriteStartElement("Root");
4.写根元素下面的子元素
writer.WriteStartElement("Item");
5.给子元素中添加属性
writer.WriteAttributeString("Id", "1");
6.给子元素添加子元素
writer.WriteElementString("Value", "100");
7.关闭元素
writer.WriteEndElement();
读xml文档
1.创建一个xml文档对象
XmlDocument doc = new XmlDocument();
2.加载xml文档
doc.Load("xmlTest.xml");
3.读取指定节点
XmlNodeList lis = doc.GetElementsByTagName("Value");
4.取得节点值
String str = lis[0].InnerText;
在已存在的xml文档中插入节点
1.查找root
XmlNode root = xmlDoc.SelectSingleNode("Root");
2.创建title节点
XmlElement xe1 = xmlDoc.CreateElement("Title");
3.设置节点属性
xe1.SetAttribute("Name", "ZhangShan");
xe1.SetAttribute("Sex", "F");
4.新增元素
XmlElement x1sub1 = xmlDoc.CreateElement("Group");
5.设置新增元素的文本节点
x1sub1.InnerText = "Chinese";
6.将新增元素添加到即有元素中作为即有元素的子节点
xe1.AppendChild(x1sub1);
7.查找root
XmlNode root = xmlDoc.SelectSingleNode("Root");
8.将新增元素添加到root中
root.AppendChild(xe1);
删除节点或属性
1.取得root下的所有元素
XmlNodeList allnode = xmlDoc.SelectSingleNode("Root").ChildNodes;
2.取得属性
foreach (XmlNode xn in xnl){}
3.删除属性
xn.RemoveAll();
4.保存
xmlDoc.Save("test.xml");
修改节点或属性
1.读出节点或属性
xe.GetAttribute("Name");
2.修改节点或属性的内容
xe.SetAttribute("Name", "LiSi");
3.保存
xmlDoc.Save("test.xml");