C#创建XMl文档的一般过程

     我也是刚接触Xml的,所以这个只是帮助我巩固一下基础,同时希望帮到一些和我一样的新手朋友,大神莫笑。

     下面就简单说一下:

  1. 首先是要引用using system.xml;
  2. XmlDocument XmlFile = new XmlDocument();
  3. XmlElement A= XmlFile.CreateElement("A"); //A为创建的第一个标签
  4. XmlFile.AppendChild(A);//添加标签
  5. XmlNode B= XmlFile.SelectSingleNode("A");        //找到以A命名的标签,定义为B
  6. XmlElement C = XmlFile.CreateElement("C")0;      //创建一个C标签
  7. C.SetAttribute("Name", Name);                           //给C标签中添加属性,赋值
  8. B.AppendChild(DoctorID);                                   //追加到B标签下,成为子标签
  9. 重复5,6,7,8,实现给子标签增加子标签
      以上为新建Xml及添加相应标签,下面是找到xml并修改相应标签的属性:

  1. XmlDocument XmlFile = new XmlDocument();//还是要先实例化Xml
  2. if(File.Exists(Path + @"\\Xml.xml")) //判断是否存在Xml文件,Path路径可以是相对也可以是绝对,下面会有介绍
  3. XmlFile.Load(Path + @"\\Xml.xml");  //这里是存在条件下的相应操作
  4. XmlNode A = XmlFile.SelectSingleNode("A");    //查找A标签(最外层标签)
  5. XmlNode B= A.SelectSingleNode("B");  //查找A标签下的B标签(同理可查到N层)
  6. if (Doctor != null)     //判断B标签是否存在
  7. B.Attributes["Name"].Value = "New Name";  //这是在认定B标签存在且有Name属性,给Name赋新值
      接下来则是介绍如何删除相应的标签或属性:

  1. XmlNodeList xnl xmlDoc.SelectSingleNode("B").ChildNodes; 
  2. foreach(XmlNode xnin xnl)
  3. {
  4.  XmlElement xe=(XmlElement)xn;
  5. if(xe.GetAttribute("Name")=="Name")
  6. {
  7.  xe.RemoveAttribute("genre");//删除genre属性
  8. }
  9.  xe.RemoveAll();//删除该节点的全部内容
  10. }
     该是时候保存了,下 面我们提到过Path路径

     绝对路径可以为XmlFile.Save(@c:\\x.xml");

相对路径则分为两种,一是Web;二是 winfrom

  1. web:Path = Server.MapPath(""); 
  2. XmlFile.Save(Path+ @"\\Xml.xml");
  3. winfrom: Path=Environment.CurrentDirectory;
  4. XmlFile.Save(Path+ @"\\Xml.xml");


以上就是这次要说的一些问题了,个别词语不当还请大家谅解,或者是哪里写的不正确也请您留言通知,希望这些东西能对你有一点点帮助,我们共同进步,谢谢。



     



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值