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

    }

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值