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

    }
    }

  • 相关阅读:
    Nginx——基本操作
    JavaWeb——关于RequestDispatcher的原理
    JavaWeb——XML转义符字
    JavaWeb——JSTL 核心标签库使用
    JavaWeb——jsp-config
    URL和URI区别
    Docker入门5------生产力工具docker-compose
    Docker入门4------Dockerfile
    Docker入门3------手动编辑自定义镜像
    Docker入门2------容器container常规操作
  • 原文地址:https://www.cnblogs.com/something/p/3090930.html
Copyright © 2011-2022 走看看