程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 一個比較有用的XML文件操作類 C#代碼 可以繼續擴展

一個比較有用的XML文件操作類 C#代碼 可以繼續擴展

編輯:關於C語言

public class CXML

{

    private string strXMLFile;

     private XmlDocument objXmlDoc = new XMLDocument();

     public CXml(string XMLFile)

     {

         //構造函數

         try

         {

              objXmlDoc.Load(XMLFile);

         }

         catch

         {

         }

         strXmlFile = XMLFile;

     }

     public DataVIEw GetData(string XMLPathNode)

     {

         //查找數據返回一個DataVIEw

         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()

     {

         //保存XML文件

         try

         {

              objXmlDoc.Save(strXMLFile);

         }

         catch

         {

         }

         objXMLDoc = null;

     }

}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved