XML封装类

项目中应用到的XML封装类:


using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Windows.Forms;
using System.IO;


namespace FoaAuto
{
    public class XmlHelper
    {
        /// <summary>
        /// XmlDataDocument对象
        /// </summary>
        public XmlDataDocument xmlDoc;


        /// <summary>
        /// 文件路径
        /// </summary>
        public string strPath;


        /// <summary>
        /// 构造函数
        /// </summary>
        public XmlHelper()
        {
            xmlDoc = new XmlDataDocument();
        }


        /// <summary>
        /// XML文件加载
        /// </summary>
        /// <param name="strXmlFilePath">文件路径</strXmlFilePath>
        /// <returns></returns>
        public bool LoadXml(string strXmlFilePath)
        {
            strPath = strXmlFilePath;


            if (File.Exists(strPath))
            {
                try
                {
                    xmlDoc = new XmlDataDocument();
                    xmlDoc.Load(strPath);
                    return true;
                }
                catch (System.Exception ex)
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }


        /// <summary>
        /// 获取字符值
        /// </summary>
        /// <param name="node">Xml节点</param>
        /// <returns>字符</returns>
        public String GetString(XmlNode node)
        {
            return node.InnerXml.Trim().ToString();
        }


        /// <summary>
        /// 获取与名称匹配的所有节点
        /// </summary>
        /// <param name="strName">名称(用于匹配查找节点)</param>
        /// <returns>所有匹配的节点</returns>
        public XmlNodeList GetNodes(string strName)
        {
            return xmlDoc.SelectNodes(strName);
        }


        /// <summary>
        /// 获取与名称匹配的第一个节点
        /// </summary>
        /// <param name="strName">名称(用于匹配查找节点)</param>
        /// <returns>匹配的节点</returns>
        public XmlNode GetFirstNode(string strName)
        {
            return xmlDoc.SelectSingleNode(strName);
        }
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值