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/)
  • 相关阅读:
    log4net(c#) 配置及使用
    【转】JMeter试用手记
    【转】性能测试工具JMeter的使用技巧
    【转】JMeter基础之——录制脚本
    【转】Jmeter基础之——jmeter基础概念
    【转】JMeter基础之——一个简单的性能测试
    【转】JMeter入门
    【转】Jmeter压力测试模拟并发
    【转】JMeter Tutorial的安装和具体操作
    【转】JMeter代理录制脚本
  • 原文地址:https://www.cnblogs.com/minotmin/p/3250889.html
Copyright © 2011-2022 走看看