我也是刚接触Xml的,所以这个只是帮助我巩固一下基础,同时希望帮到一些和我一样的新手朋友,大神莫笑。
下面就简单说一下:
- 首先是要引用using system.xml;
- XmlDocument XmlFile = new XmlDocument();
- XmlElement A= XmlFile.CreateElement("A"); //A为创建的第一个标签
- XmlFile.AppendChild(A);//添加标签
- XmlNode B= XmlFile.SelectSingleNode("A"); //找到以A命名的标签,定义为B
- XmlElement C = XmlFile.CreateElement("C")0; //创建一个C标签
- C.SetAttribute("Name", Name); //给C标签中添加属性,赋值
- B.AppendChild(DoctorID); //追加到B标签下,成为子标签
- 重复5,6,7,8,实现给子标签增加子标签
- XmlDocument XmlFile = new XmlDocument();//还是要先实例化Xml
- if(File.Exists(Path + @"\\Xml.xml")) //判断是否存在Xml文件,Path路径可以是相对也可以是绝对,下面会有介绍
- XmlFile.Load(Path + @"\\Xml.xml"); //这里是存在条件下的相应操作
- XmlNode A = XmlFile.SelectSingleNode("A"); //查找A标签(最外层标签)
- XmlNode B= A.SelectSingleNode("B"); //查找A标签下的B标签(同理可查到N层)
- if (Doctor != null) //判断B标签是否存在
- B.Attributes["Name"].Value = "New Name"; //这是在认定B标签存在且有Name属性,给Name赋新值
- XmlNodeList xnl = xmlDoc.SelectSingleNode("B").ChildNodes;
- foreach(XmlNode xnin xnl)
- {
- XmlElement xe=(XmlElement)xn;
- if(xe.GetAttribute("Name")=="Name")
- {
- xe.RemoveAttribute("genre");//删除genre属性
- }
- xe.RemoveAll();//删除该节点的全部内容
- }
绝对路径可以为XmlFile.Save(@c:\\x.xml");
相对路径则分为两种,一是Web;二是 winfrom
- web:Path = Server.MapPath("");
- XmlFile.Save(Path+ @"\\Xml.xml");
- winfrom: Path=Environment.CurrentDirectory;
- XmlFile.Save(Path+ @"\\Xml.xml");
以上就是这次要说的一些问题了,个别词语不当还请大家谅解,或者是哪里写的不正确也请您留言通知,希望这些东西能对你有一点点帮助,我们共同进步,谢谢。