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/)
  • 相关阅读:
    Dart Learn Notes 04
    Dart Learn Notes 03
    Dart Learn Notes 02
    一介书生,仅此而已
    计算机技术的演进及编程语言的多样
    C#方法(用法,参数)
    C#数组--(Array类的属性和方法)
    C#数组--(一维数组,二维数组的声明,使用及遍历)
    程序设计的编程方法
    C#流程控制语句--跳转语句(break,continue,goto,return,)
  • 原文地址:https://www.cnblogs.com/minotmin/p/3250889.html
Copyright © 2011-2022 走看看