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...
  • zhujunxxxxx
  • zhujunxxxxx
  • 2014年01月19日 13:22
  • 2020

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

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

C#对XML文件的各种操作实现方法

原文:http://www.jb51.net/article/35568.htm       Lenovo     5000         IBM     1...
  • ITACHI_WJ
  • ITACHI_WJ
  • 2017年11月14日 10:08
  • 47

C# XML文件操作总结 SAX DOM 解析

去年写过一篇关于C# XML文件操作的两种方式,但是没有给出样例代码,这里再次给出两种操作XML文件的方式,并且包含部分样例代码。 以下两种XML操作方式,不仅只是适合C# 语言进行开发,其实语言也...
  • weixingstudio
  • weixingstudio
  • 2013年03月21日 15:09
  • 5638

C#开发学习笔记:xml文件的写入操作

C#开发学习笔记:xml文件的写入操作
  • JustWantToFly
  • JustWantToFly
  • 2017年01月03日 19:05
  • 771

C#TreeView控件与XML相关操作

在C#的应用开发中,TreeView控件是一种比较常用的控件,主要反映了父子节点之间的关系,由于TreeView控件与XML文件的组织结构比较类似,可以把TreeView控件与XML文件结合使用。Tr...
  • pengshupan
  • pengshupan
  • 2016年02月29日 15:44
  • 2279

c#---通过xml读取数据库

SectorList 是自己写的类 xml.cs using System; using System.Collections.Generic; using System.Text; using ...
  • u012319493
  • u012319493
  • 2016年02月28日 15:12
  • 1440

C#XmlHelper操作Xml文档的帮助类

using System.Xml; using System.Data;   namespace DotNet.Utilities {     ///     /// Xml的操作公共类     /...
  • luoyanqing119
  • luoyanqing119
  • 2014年01月09日 15:01
  • 6242

C#打开xml,并绑定TreeView

XML读取与写入  这个代码有个问题就是XML一个节点的属性 xNode.Attributes不能显示出来   //加载XML文件,并在TreeView上显示         publi...
  • he3359893
  • he3359893
  • 2013年11月07日 10:48
  • 1364

c# xml操作类 比较齐全

using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Secu...
  • smartsmile2012
  • smartsmile2012
  • 2014年06月26日 14:17
  • 2613
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: c# xml操作類 PublicXmlHelper
举报原因:
原因补充:

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