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/)
  • 相关阅读:
    css3系列之@font-face
    css3系列之text-shadow 浮雕效果,镂空效果,荧光效果,遮罩效果
    css3系列之linear-gradient() repeating-linear-gradient() 和 radial-gradient() repeating-radial-gradient()
    css3系列之详解background
    css3系列之详解border-image
    css3系列之详解box-shadow
    css3系列之详解border-radius
    promise与async和await的区别
    JavaScript 里的闭包是什么?应用场景有哪些?
    ES6箭头函数中的this绑定问题
  • 原文地址:https://www.cnblogs.com/minotmin/p/3250889.html
Copyright © 2011-2022 走看看