zoukankan      html  css  js  c++  java
  • asp.net Xml操作类

    using System;
    using System.Xml;

    namespace WebLayout.App_Code
    {
    public class XmlHelper
    {
    public string XmlPath { get; set; }

    private XmlDocument xmldoc = new XmlDocument();
    /// <summary>
    /// 加载文件
    /// </summary>
    public void LoadXml()
    {
    try
    {
    xmldoc.Load(XmlPath);
    }
    catch (Exception e)
    {
    //文件加载失败
    }
    }

    /// <summary>
    /// 获取指定的节点
    /// </summary>
    /// <param name="nodeName">节点</param>
    /// <returns></returns>
    public XmlNode Node(string nodeName)
    {
    return xmldoc.SelectSingleNode(nodeName);
    }
    /// <summary>
    /// 获取指定节点下的所有直接子节点
    /// </summary>
    /// <param name="nodeName">节点</param>
    /// <returns></returns>
    public XmlNodeList NodeList(string nodeName)
    {
    XmlNode root = Node(nodeName);
    return root.ChildNodes;
    }
    /// <summary>
    /// 判断指定节点下是否有子节点
    /// </summary>
    /// <param name="nodeName">节点</param>
    /// <returns></returns>
    public bool IsHasChildNode(string nodeName)
    {
    return Node(nodeName).HasChildNodes;
    }

    /// <summary>
    /// 获取指定节点的文本
    /// </summary>
    /// <param name="nodeName">节点</param>
    /// <returns></returns>
    public string GetNodeText(string nodeName)
    {
    XmlNode curruentNode = Node(nodeName);
    return curruentNode.InnerText;
    }

    /// <summary>
    /// 获取节点指定的属性值
    /// </summary>
    /// <param name="nodeName">节点</param>
    /// <param name="attributeName">属性名字</param>
    /// <returns></returns>
    public string GetNodeAttributeValue(string nodeName, string attributeName)
    {
    XmlNode node = Node(nodeName);
    return node.Attributes[attributeName].Value;
    }

    /// <summary>
    /// 获取子节点的数量
    /// </summary>
    /// <param name="nodeName">节点</param>
    /// <returns></returns>
    public int GetChildNodeCount(string nodeName)
    {
    XmlNode node = Node(nodeName);
    return node.ChildNodes.Count;
    }

    }
    }

  • 相关阅读:
    !!!最常用正则表达式语法
    RunMessageScript from spy
    已知进程、线程、窗体三者中某一个的句柄,需要查找另外两者的句柄。
    如何抓取一个当前运行软件所使用的内存
    谢谢你的伤害
    游摸底河有感
    九月无诗
    游石人公园有感
    影响35岁前成功的好习惯与坏习惯
    创业经验十二谈,愿有志者共勉(转)
  • 原文地址:https://www.cnblogs.com/something/p/3090930.html
Copyright © 2011-2022 走看看