c#操作xml:增删改查

上传人:xiao****1972 文档编号:84136364 上传时间:2019-03-02 格式:DOC 页数:10 大小:67.50KB
返回 下载 相关 举报
c#操作xml:增删改查_第1页
第1页 / 共10页
c#操作xml:增删改查_第2页
第2页 / 共10页
c#操作xml:增删改查_第3页
第3页 / 共10页
c#操作xml:增删改查_第4页
第4页 / 共10页
c#操作xml:增删改查_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《c#操作xml:增删改查》由会员分享,可在线阅读,更多相关《c#操作xml:增删改查(10页珍藏版)》请在金锄头文库上搜索。

1、c#操作xmlhttp:/ 456 5465 jjjjj 3456789 xml的每个节点分为节点名称,节点值和属性三类,如:member节点:id为其一个属性,menber为其节点名称。再如:name节点456为其节点值。如果我们需要增加一个节点可以调用一下几个方法: / / 在根节点下添加父节点 / public static void AddParentNode(string xmlPath,string parentNode) XmlDocument xdoc = new XmlDocument(); xdoc.Load(xmlPath); / 创建一个新的menber节点并将它添加到

2、根节点下 XmlElement Node = xdoc.CreateElement(parentNode); xdoc.DocumentElement.PrependChild(Node); xdoc.Save(xmlPath); #region 插入一节点,带一属性 / / 插入一节点,带一属性 / / Xml文档路径 / 当前节点路径 / 新节点 / 属性名称 / 属性值 / 新节点值 public static void XmlInsertElement(string xmlPath, string MainNode, string Element, string Attrib, str

3、ing AttribContent, string Content) XmlDocument objXmlDoc = new XmlDocument(); objXmlDoc.Load(xmlPath); XmlNode objNode = objXmlDoc.SelectSingleNode(MainNode); XmlElement objElement = objXmlDoc.CreateElement(Element); objElement.SetAttribute(Attrib, AttribContent); objElement.InnerText = Content; obj

4、Node.AppendChild(objElement); objXmlDoc.Save(xmlPath); #endregion #region 插入一节点不带属性 public static void XmlInsertElement(string xmlPath, string MainNode, string Element, string Content) XmlDocument objXmlDoc = new XmlDocument(); objXmlDoc.Load(xmlPath); XmlNode objNode = objXmlDoc.SelectSingleNode(Ma

5、inNode); XmlElement objElement = objXmlDoc.CreateElement(Element); objElement.InnerText = Content; objNode.AppendChild(objElement); objXmlDoc.Save(xmlPath); #endregion #region 向一个节点添加属性 / / 向一个节点添加属性 / / xml文件路径 / 节点路径 / 要添加的节点属性的名称 / 要添加属性的值 public static void AddAttribute(string xmlPath, string No

6、dePath, string NodeAttribute1, string NodeAttributeText) XmlDocument objXmlDoc = new XmlDocument(); objXmlDoc.Load(xmlPath); XmlAttribute nodeAttribute = objXmlDoc.CreateAttribute(NodeAttribute1); XmlNode nodePath = objXmlDoc.SelectSingleNode(NodePath); nodePath.Attributes.Append(nodeAttribute); Xml

7、Element xe = (XmlElement)nodePath; xe.SetAttribute(NodeAttribute1, NodeAttributeText); objXmlDoc.Save(xmlPath); #endregion 如想要加入一个member的父节点,属性id值为7你可以这样来做: /取得xml文件的路径 string xmlPath = Server.MapPath(/test.xml); string parentNode=member;/在根节点下添加父节点member XmlHelper.AddParentNode(xmlPath, parentNode)

8、;/刚添加的member节点添加一 XmlHelper.AddAttribute(xmlPath, phonebook/member, id, 7); 则xml文件就会变成这样 456 5465 jjjjj 3456789 向新添加的节点member(id=7)的节点下加入节点名称为qq,值为123456的新节点,你可以这样做 XmlHelper.XmlInsertElement(xmlPath, /memberid=7, qq, 123456); 则输出的xml为: 456 5465 jjjjj 3456789 123456 增加节点我们就介绍到这里,只要你基本掌握了xpath语法,融会贯通,就可以利用上面几个公用方法对xml文件进行增加操作 下面我们介绍一下删除操作,删除共有两种,一是删除某一节点,一种是删除某一节点的属性。可以使用的方法如下: / / 删除XML节点和此节点下的子节点 / / xml文档路径 / 节点路径 public static void XmlNodeDelete(string xmlPath, string Node) XmlDocument objXmlDoc = new XmlDocument(); objXmlDoc.Load(xmlPath); string mainNode = Node.Substring

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号