c# xml操作類 PublicXmlHelper

原创 2007年10月11日 16:34:00

using System.Xml;
/// <summary>
/// Summary description for PublicXmlHelper
/// </summary>
public class PublicXmlHelper
{
 public PublicXmlHelper()
 {
  //
  // TODO: Add constructor logic here
  //
 }
    /// <summary>
    /// 獲得需要結點記錄
    /// </summary>
    /// <param name="objXmlDoc">接收的xml文檔</param>
    /// <param name="strSelectNode">結點路徑</param>
    /// <returns>結點的InnerText</returns>
    public string getNodeData(XmlDocument objXmlDoc, string strSelectNode)
    {
        try
        {
            XmlNode xmlNode = objXmlDoc.SelectSingleNode(strSelectNode);
            return xmlNode.InnerText.Trim();
        }
        catch
        {
            return string.Empty;
        }
    }
    /// <summary>
    /// 獲得指定查詢節點的子結點的數目
    /// </summary>
    /// <param name="objXmlDoc"></param>
    /// <param name="QueryPath"></param>
    /// <returns></returns>
    public int ChildCount(XmlDocument objXmlDoc, string QueryPath)
   {
  
     try
      {
        XmlNode ResultNodes = objXmlDoc.SelectSingleNode(QueryPath);
        return ResultNodes.ChildNodes.Count;

      }
    catch
     {
    
     return -1;

    }
 }

 /// <summary>
    /// 查找數據。返回一個DataView
    /// </summary>
    /// <param name="objXmlDoc">接收的xml文檔</param>
    /// <param name="XmlPathNode">結點路徑</param>
    /// <returns></returns>
    public DataView GetData(XmlDocument objXmlDoc, string XmlPathNode)
    {
        DataSet ds = new DataSet();
        StringReader read = new StringReader(objXmlDoc.SelectSingleNode(XmlPathNode).OuterXml);
        ds.ReadXml(read);
        return ds.Tables[0].DefaultView;
    }
    /// <summary>
    /// 更新節點內容
    /// </summary>
    /// <param name="objXmlDoc"></param>
    /// <param name="XmlPathNode"></param>
    /// <param name="Content"></param>
    public void Replace(XmlDocument objXmlDoc, string XmlPathNode, string Content)
    {
      
        objXmlDoc.SelectSingleNode(XmlPathNode).InnerText = Content;
    }

    /// <summary>
    /// 刪除一個節點
    /// </summary>
    /// <param name="objXmlDoc"></param>
    /// <param name="Node"></param>
    public void Delete(XmlDocument objXmlDoc, string Node)
    {
        string mainNode = Node.Substring(0, Node.LastIndexOf("/"));
        objXmlDoc.SelectSingleNode(mainNode).RemoveChild(objXmlDoc.SelectSingleNode(Node));
    }
    /// <summary>
    /// 插入一節點和此節點的一子節點
    /// </summary>
    /// <param name="objXmlDoc"></param>
    /// <param name="MainNode"></param>
    /// <param name="ChildNode"></param>
    /// <param name="Element"></param>
    /// <param name="Content"></param>
    public void InsertNode(XmlDocument objXmlDoc, 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);
    }
    /// <summary>
    /// 插入一個節點,不帶屬性
    /// </summary>
    /// <param name="objXmlDoc"></param>
    /// <param name="MainNode"></param>
    /// <param name="Element"></param>
    /// <param name="Content"></param>
   public void InsertElement(XmlDocument objXmlDoc, string MainNode, string Element, string Content)
    {
        XmlNode objNode = objXmlDoc.SelectSingleNode(MainNode);
        XmlElement objElement = objXmlDoc.CreateElement(Element);
        objElement.InnerText = Content;
        objNode.AppendChild(objElement);
    }
    /// <summary>
    /// 保存文檔
    /// </summary>
    /// <param name="objXmlDoc"></param>
    /// <param name="strXmlFile"></param>
    public void Save(XmlDocument objXmlDoc, string strXmlFile)
    {
       try
        {
            objXmlDoc.Save(strXmlFile);
        }
        catch (System.Exception ex)
        {
            throw ex;
        }
        objXmlDoc = null;
    }
}
 

c# xml操作类 比较齐全

using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Secu...
  • smartsmile2012
  • smartsmile2012
  • 2014年06月26日 14:17
  • 3077

C#xml操作帮助类

using System.Xml; using System.Data; namespace myhelper { /// /// Xml的操作公共类 /// ...
  • zuoyefeng1990
  • zuoyefeng1990
  • 2017年03月15日 14:39
  • 244

c#中操作xml(最简单的介绍)

一、简单介绍 using System.Xml; //初始化一个xml实例 XmlDocument xml=new XmlDocument(); //导入指定xml文件 xml.Load...
  • gavinchengshubo
  • gavinchengshubo
  • 2012年12月23日 01:48
  • 1258

C#中类的分类

其实,C#中类分成三种类型大体可以:实体类、边界类、控制类    边界类用于描述外部参与者与系统之间的交互。识别边界类可以帮助开发人员识别出用户对界面的需求。 实体类主要是作为数据管理和业务逻辑处...
  • ershouyage
  • ershouyage
  • 2012年06月06日 11:24
  • 292

C# XML文件操作类XmlHelper类的完整代码

C# XML文件操作类XmlHelper类的完整代码:   using System; using System.Collections; using System.Xml; namespace Co...
  • chaiwangbing
  • chaiwangbing
  • 2016年09月22日 16:30
  • 6007

C# 匿名类

匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型。 类型名由编译器生成,并且不能在源代码级使用。 每个属性的类型由编译器推断。 示例: public ...
  • zhuhuangtianzi
  • zhuhuangtianzi
  • 2014年03月23日 23:50
  • 1855

C#对XML的基本操作

今天这篇文章主要讲一下用C#如何实现对XML文件的基本操作,如:创建xml文件,增、删、改、查xml的节点信息。所使用的方法很基础,方便易懂(用于自己的学习和记忆只需,同时也希望能够给你带来一些帮助,...
  • ccmmjj1011
  • ccmmjj1011
  • 2017年06月05日 16:19
  • 235

c#收发串口数据的源码(封装了windows api的类)

在网上找的代码,然后修改的。//Comm.cs using System; using System.Runtime.InteropServices; namespace Comm { pu...
  • wang371756299
  • wang371756299
  • 2011年05月05日 12:59
  • 6356

c#操作xml文档的通用类

using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Secu...
  • zhujunxxxxx
  • zhujunxxxxx
  • 2014年01月19日 13:22
  • 2152

C#中继承实现父类方法、重写、重载

继承是派生类(子类)去实现(重写、重构)基类(父类)的方法或属性。从而获取在派生类中要实现的功能。 子类调用父类构造方法,在父类中有个实现姓名和年龄的构造方法但是中子类也要实现这样的功能这时子类不用再...
  • CHENFEIYANG2009
  • CHENFEIYANG2009
  • 2010年03月18日 11:38
  • 3042
收藏助手
不良信息举报
您举报文章: c# xml操作類 PublicXmlHelper
举报原因:
原因补充:

(最多只允许输入30个字)