操作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;
        }

    }

}

你可能感兴趣的:(xml,String,delete,System,Class,dataset)