zoukankan      html  css  js  c++  java
  • 一个用 C# 实现操作 XML 文件的公共类代码

    using System;

    using System.IO;

    using System.Data;

    using System.Xml;

    using System.Xml.XPath;

    namespace ExecuteXml

    public class XmlControl

    protected string strXmlFile; 

    protected XmlDocument objXmlDoc = new XmlDocument();

    public XmlControl(string XmlFile)

    try

    objXmlDoc.Load(XmlFile);

    catch (System.Exception ex)

    throw ex;

    strXmlFile = XmlFile;

    }

    public DataView GetData(string XmlPathNode)

    DataSet ds = new DataSet(); 

    StringReader

    read

    =

    new 

    StringReader(objXmlDoc.SelectSingleNode(XmlPathNode).OuterXml);

    ds.ReadXml(read); 

    return ds.Tables[0].DefaultView;

    }

    public void Replace(string XmlPathNode,string Content) 

    objXmlDoc.SelectSingleNode(XmlPathNode).InnerText = Content;

    }

    public void Delete(string Node)

    string mainNode = Node.Substring(0,Node.LastIndexOf("/")); 

    objXmlDoc.SelectSingleNode(mainNode).RemoveChild(objXmlDoc.SelectSingleNode(Node));

    }

    public

    void

    InsertNode(string

    MainNode,string

    ChildNode,string

    Element,string

    Content)

    XmlNode objRootNode = objXmlDoc.SelectSingleNode(MainNode);

    XmlElement objChildNode = objXmlDoc.CreateElement(ChildNode);

    objRootNode.AppendChild(objChildNode); 

    XmlElement objElement = objXmlDoc.CreateElement(Element);

    objElement.InnerText = Content;

    objChildNode.AppendChild(objElement);

    public

    void

    InsertElement(string

    MainNode,string

    Element,string

    Attrib,string

    AttribContent,string Content)

    XmlNode objNode = objXmlDoc.SelectSingleNode(MainNode);

    XmlElement objElement = objXmlDoc.CreateElement(Element);

    objElement.SetAttribute(Attrib,AttribContent);

    objElement.InnerText = Content;

    objNode.AppendChild(objElement);

    }

    public void InsertElement(string MainNode,string Element,string Content)

    XmlNode objNode = objXmlDoc.SelectSingleNode(MainNode);

    XmlElement objElement = objXmlDoc.CreateElement(Element);

    objElement.InnerText = Content;

    objNode.AppendChild(objElement);

    public void Save()

    try

    objXmlDoc.Save(strXmlFile);

    catch (System.Exception ex)

    throw ex;

    objXmlDoc = null; 

    }

    }

    }

    转载请注明文章来自:程序猴(http://www.chengxuhou.com/)
  • 相关阅读:
    vue之父子组件间通信实例讲解(props、$ref、$emit)
    jsp的内置对象
    一道关于类加载顺序的面试题
    web.xml中的load-on-startup
    静态代理、JDK动态代理和CGLib动态代理之前的区别
    有关于tomcat启动时,利用listener来执行某个方法
    有关于注解
    java 代码块,静态代码块,构造器等的执行顺序
    java容器的理解(collection)
    PHP常用的缓存技术汇总
  • 原文地址:https://www.cnblogs.com/minotmin/p/3250889.html
Copyright © 2011-2022 走看看