博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对XML的操作
阅读量:5972 次
发布时间:2019-06-19

本文共 2258 字,大约阅读时间需要 7 分钟。

对XML的操作主要使用到的语法示例:

using System.Xml;

private static string XmlMarketingStaff = AppDomain.CurrentDomain.BaseDirectory + "config\\MarketingStaff.xml";

public static List<staffes> GetMarketingStaff2()

{

       XmlDocument xmlListDoc = XmlHlp.LoadXml(XmlMarketingStaff);

       XmlNodeList nSys = null;
       nSys = xmlListDoc.SelectNodes("//staff");
       List<QianjiaCRM2._0.Helper.StaffHlp.staffes> list = new List<QianjiaCRM2._0.Helper.StaffHlp.staffes>(nSys.Count);
       for (int i = 0; i < nSys.Count; i++)
       {
              XmlNode n = nSys[i];
              QianjiaCRM2._0.Helper.StaffHlp.staffes c = new QianjiaCRM2._0.Helper.StaffHlp.staffes()
              {
                     OldName = n.Attributes["name"].Value,
                     Name = n.Attributes["name"].Value
              };
              list.Add(c);
       }
       return list;
}

public static void UpdateTrailerXml(staffes sta)

{
       XmlDocument xmlListDoc = XmlHlp.LoadXml(XmlMarketingStaff);
       XmlNodeList nSys = null;
       nSys = xmlListDoc.SelectNodes("//staff");
       if (!string.IsNullOrEmpty(sta.OldName))
       {
              for (int i = 0; i < nSys.Count; i++)
              {
                     XmlNode n = nSys[i];
                     if (n.Attributes["name"].Value == sta.OldName)
                     {
                            n.Attributes["name"].Value = sta.Name;
                     }
              }
       }
       else
       {
              XmlElement root = xmlListDoc.DocumentElement;
              XmlElement staff = xmlListDoc.CreateElement("staff");
              staff.SetAttribute("name", sta.Name);
              root.AppendChild(staff);
       }
       xmlListDoc.Save(XmlMarketingStaff);
}

public static void Delete(string name)

{
       XmlDocument xmlListDoc = XmlHlp.LoadXml(XmlMarketingStaff);
       XmlNodeList nSys = null;
       nSys = xmlListDoc.SelectNodes("//staff");
       if (!string.IsNullOrEmpty(name))
       {
              for (int i = 0; i < nSys.Count; i++)
              {
                     XmlElement root = xmlListDoc.DocumentElement;
                     XmlNode n = nSys[i];
                     if (n.Attributes["name"].Value == name)
                     {
                            root.RemoveChild(n);
                     }
              }
              xmlListDoc.Save(XmlMarketingStaff);
       }
}

public class staffes

{
       public string OldName { get; set; }
       public string Name { get; set; }
}

 

/// <summary>

/// 加载Xml文件返回XmlDocument对象
/// </summary>
/// <param name="xmlPath">文件路径</param>
/// <returns></returns>
public static XmlDocument LoadXml(string xmlPath)
{
         XmlDocument xmlDoc = new XmlDocument();
         XmlReaderSettings settings = new XmlReaderSettings();
         settings.IgnoreComments = true;//忽略文档里面的注释
         XmlReader reader = XmlReader.Create(xmlPath, settings);
         xmlDoc.Load(reader);
         reader.Close();
         return xmlDoc;
}

转载于:https://www.cnblogs.com/Vam8023/p/4511963.html

你可能感兴趣的文章
Git 分布式版本控制 实战
查看>>
Linux之Find命令详解
查看>>
crysis2 video&cryengine3 editor show
查看>>
数据挖掘 numpy之数组定义
查看>>
Hibernate学习之SessionFactory的opensession 和 getCu...
查看>>
web网站服务(二)
查看>>
【第一期】网站打开错误问题解决方法集合
查看>>
j2ee开发防范URL攻击是个重要话题
查看>>
MongoDB集群搭建及Sharding的实现思路
查看>>
传统企业在移动互联网时代的转变-薛雯漪
查看>>
我的友情链接
查看>>
inotify+rsync实时同步 彻底告别同步慢
查看>>
NetFlow
查看>>
RSync实现文件备份同步
查看>>
如何判断一个服务是否正在运行
查看>>
C语言 冒泡排序法
查看>>
MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系
查看>>
《BT5入门到精通》全动画光盘教程第一时间免费赠送,附赠BT5中文指南V0.9教程...
查看>>
关于oracle误删数据恢复
查看>>
精品软件 推荐 相当优秀的轻量级文本编辑器 Notepad2
查看>>