zoukankan      html  css  js  c++  java
  • 【转】.Net 读取xml

    一、常规方法

    1.知识介绍

    复制代码
          //初始化一个xml对象
            XmlDocument xml = new XmlDocument();
            //加载xml文件
            xml.Load("文件路径");
            //读取指定的节点
            XmlNode xmlNode = xml.SelectSingleNode("/节点名");
            //判断节点下是否有子节点
            xmlNode.HasChildNodes;
            //读取节点下的所有子节点
            XmlNodeList xmlNodeList = xmlNode.ChildNodes;
            //读取同名同级多个节点列表
            XmlNodeList xmlNodeList = xml.SelectNodes("/root/节点名");
            //读取节点的属性
            string attribute = xmlNode.Attributes["属性名"].Value;
            //读取节点的文本
            string value = xmlNode.InnerText;
    
            //创建一个新的节点
            XmlNode xmlNode = xml.CreateElement("节点名");
    
            //保存xml文件
            xml.Save("文件路径");
    复制代码

    2.实例

    复制代码
            //创建并初始化一个xml对象
            XmlDocument xml = new XmlDocument();
            //加载xml文件
            try
            {
                xml.Load(HttpContext.Current.Server.MapPath("~/datafunc/allmana.xml"));
            }
            catch (Exception)
            {
    
                throw new ExceptionMsg(4, "加载xml文件失败!"); 
            }
            //读取节点
            XmlNode snXmlNode = xml.SelectSingleNode("/Config/SystemName");
            SystemName = snXmlNode.InnerText;
    复制代码

    二、Linq读取xml文件

    1.知识介绍

    a.XDocument,这是Linq to xml常用类之一,提供处理xml文档的方法,包括声明、注释各处理指令。

    b.XElement 它表示一个xml元素,可以用此类创建元素,更改元素内容;添加、更改、删除子元素;向元素中添加属性;或以文本格式序列化元素内容。

    c.XAttribute  它用来处理元素的属性

    2.实例

    创建xml文件

    复制代码
    //创建XDocument对象,并实例化对象
            XDocument xdoc = new XDocument(
                //xml的格化与编码
                new XDeclaration("1.0", "utf-8", "yes"),
                //创建元素
                new XElement("Config",
                //创建元素,并做上一元素的子元素    
                new XElement("System",
                    //创建元素的属性
                    new XAttribute("Name", "allmana"),
                    new XElement("StoreName", "省妇幼店")
                    ),
                //创建同级元素
                new XElement("System",
                    new XAttribute("Name", "allmana1"),
                    new XElement("StoreName", "市妇幼店")
                    )
                    )
                    );
            //保存xml文件
            xdoc.Save(HttpContext.Current.Server.MapPath("~/DataConfig/Config.xml"));
    复制代码
  • 相关阅读:
    Java++:常用工具|性能监测|服务监控
    Vue++:Vuecli4.x 的配置文件配置方法
    Vue++: gyp ERR! find Python
    Node++:Windows 环境搭建 Vue 开发环境
    linux++:free h 详解
    踩坑纪:windows 系统下,nodejs版本管理器无法使用n来管理
    Node++:NodeJs 版本管理工具(n | nvm)n教程
    Vue++:Error: 'XXX' is defined but never used (nounusedvars)报错的解决方案
    [MOSS]关闭弹出窗口
    安装 64 位版本的 Office 2010 后,无法查看数据表视图中的列表
  • 原文地址:https://www.cnblogs.com/timba1322/p/6508323.html
Copyright © 2011-2022 走看看