c# 操作 xml 文件的 自定义类
2013-12-15 23:56
537 查看
方便 以后操作xml文件,写的类,未完全测试,有问题我会修正
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Xml; using System.Windows.Forms; using System.Threading; namespace SmartDeviceProject1.untils { class xmlFile { private XmlDocument m_Doc; private string m_Path; public xmlFile(string path) { m_Path = path; m_Doc = new XmlDocument(); m_Doc.Load(m_Path); } //------------------------------------------------------------- //删除父节点下的所有子节点 例如 DelChildNode("CONFIG/testNode") //------------------------------------------------------------- public void DelChildNode(string nodePathName) { XmlNodeList xnl = m_Doc.SelectNodes(nodePathName); foreach (XmlNode xn in xnl) { xn.RemoveAll(); } m_Doc.Save(m_Path); } //------------------------------------------------------------- //在父节点下添加子节点 //------------------------------------------------------------- public void AddChildNode(string nodeParentPathName,string nodeChildName) { XmlElement xelKey; xelKey = (XmlElement)m_Doc.SelectSingleNode(nodeParentPathName +"/"+ nodeChildName); if (xelKey == null) xelKey = m_Doc.CreateElement(nodeChildName); XmlNode parentNode = m_Doc.SelectSingleNode(nodeParentPathName); parentNode.AppendChild(xelKey); m_Doc.Save(m_Path); } //------------------------------------------------------------- //给子节点添加成员 //------------------------------------------------------------- public void ChildNodeAddInner(string nodeParentPathName, string nodeChildName, string innerName, string innerValue) { XmlElement xelKey; XmlElement xelInner; xelKey = (XmlElement)m_Doc.SelectSingleNode(nodeParentPathName + "/" + nodeChildName); if (xelKey == null) xelKey = m_Doc.CreateElement(nodeChildName); xelInner = m_Doc.CreateElement(innerName); xelInner.InnerText = innerValue; xelKey.AppendChild(xelInner); XmlNode parentNode = m_Doc.SelectSingleNode(nodeParentPathName); parentNode.AppendChild(xelKey); m_Doc.Save(m_Path); } //------------------------------------------------------------- //给子节点设置属性 //------------------------------------------------------------- public void ChildNodeSetAttribute(string nodeParentPathName, string nodeChildName, string attributeName, string attributeValue) { XmlElement xelKey; XmlAttribute xelAttribute; xelKey = (XmlElement)m_Doc.SelectSingleNode(nodeParentPathName + "/" + nodeChildName); if (xelKey == null) xelKey = m_Doc.CreateElement(nodeChildName); xelAttribute = m_Doc.CreateAttribute(attributeName); xelAttribute.InnerText = attributeValue; xelKey.SetAttributeNode(xelAttribute); XmlNode parentNode = m_Doc.SelectSingleNode(nodeParentPathName); parentNode.AppendChild(xelKey); m_Doc.Save(m_Path); } } }
相关文章推荐
- C#操作XML文件
- java,c# 操作xml文件
- C#使用Linq操作Xml文件(创建xml文件、增删改查xml文件节点信息)的方法
- C#XML文件读写操作
- C# 文件操作之一:XML
- c#对xml文件常用操作
- C# Xml文件操作,解释见注释
- C# 利用自带xsd.exe工具操作XML-如通过XML生成xsd文件
- XML文件操作(C#)
- C#操作xml配置文件最简单方法
- C#操作Xml:如何定义Xsd文件
- 一个用 C# 实现操作 XML 文件的公共类代码
- c#操作web.config/xml 文件
- C# 利用自带xsd.exe工具操作XML-如通过XML生成xsd文件
- C# XML文件操作总结 SAX DOM 解析
- [C#]XmlDocument_修改xml文件操作.
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- C#操作XML文件
- C#操作XML配置文件
- C#中基于流的XML文件操作笔记