• 大小: 2.25KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-05-01
  • 语言: C#
  • 标签: Xml  ML  操作  

资源简介

实现了对xml文件的读写

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.IO;
using System.xml;
using System.Data;

namespace Phone
{
    /// 
    ///xmlProcess 的摘要说明
    /// 

    public class xmlProcess
    {
        public xmlProcess()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
        }
        public xmlProcess(string strPath)
        {
            this._xmlPath = strPath;
        }
        private string _xmlPath;
        public string xmlPath
        {
            get { return this._xmlPath; }
        }


        /// 
        /// 导入xml文件
        /// 

        /// lPath“>xml文件路径
        /// 
        private xmlDocument xmlLoad()
        {
            string xmlFile = xmlPath;
            xmlDocument xmldoc = new xmlDocument();
            try
            {
                string filename = AppDomain.CurrentDomain.baseDirectory.ToString() + xmlFile;
                if (File.Exists(filename))
                    xmldoc.Load(filename);
            }
            catch (Exception e)
            {
                throw e;
            }
            return xmldoc;
        }


        /// 
        /// 导入xml文件
        /// 

        /// lPath“>xml文件路径
        /// 
        private static xmlDocument xmlLoad(string strPath)
        {
            xmlDocument xmldoc = new xmlDocument();
            try
            {
                string filename = AppDomain.CurrentDomain.baseDirectory.ToString() + strPath;
                if (File.Exists(filename))
                    xmldoc.Load(filename);
            }
            catch (Exception e)
            {
                throw e;
            }
            return xmldoc;
        }


        /// 
        /// 读取指定节点的数据
        /// 

        /// 节点
        /// string
        /**************************************************
         * 使用示列:
         * xmlProsess.Read(“/Node“ ““)
         * xmlProsess.Read(“/Node/Element[@Attribute=‘Name‘]“)
         ************************************************/
        public string Read(string node)
        {
            string value = ““;
            try
            {
                xmlDocument doc = xmlLoad();
                xmlNode xn = doc.SelectSingleNode(node);
                value = xn.InnerText;
            }
            catch (Exception e) 
            {
                throw e;
            }
            return value;
        }


        /// 
        /// 读取指定路径和节点的串联值
        /// 

        /// 路径
        /// 节点
        /// 属性名,非空时返回该属性值,否则返回串联值
        /// string
        /********

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      16307  2020-03-03 15:11  xmlProcess.cs

----------- ---------  ---------- -----  ----

                16307                    1


评论

共有 条评论