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

    }
    }

  • 相关阅读:
    LR实战之Discuz开源论坛——安装及简介
    LR如何利用siteScope监控MySQL性能
    初学SSH(其一)
    使用JUnit单元测试入门
    理解java中【同步】和【死锁】
    LR性能测试应用
    (28)ElasticSearch分布式架构特点
    (27)ElasticSearch 复合查询
    (06)Gitlab设置开启自启动、关闭开机自启动
    (05)安装GitLab
  • 原文地址:https://www.cnblogs.com/something/p/3090930.html
Copyright © 2011-2022 走看看