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/)
  • 相关阅读:
    sys.stdout.flush-倒计时
    wget 网站扒取
    万能英数脚本
    sample function
    get_time
    读取指定行
    request设置cookies
    resize2fs
    闭包与认识装饰器
    函数的名称空间与作用域
  • 原文地址:https://www.cnblogs.com/minotmin/p/3250889.html
Copyright © 2011-2022 走看看