• 【转】.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"));
    复制代码
  • 相关阅读:
    Sparc 10 with Simics
    Perl log 0906
    FPGA flow
    SV program与module的区别
    [基础]Verilog的$readmemx介绍
    [转载] 我对验证的一些理解
    我的书单
    boost 1_45_0 boost\cstdint.hpp 在 VS8下的 bug stdint.h 无法找到头文件
    Inside DllMain
    NoSQL数据库笔谈(转载)
  • 原文地址:https://www.cnblogs.com/timba1322/p/6508323.html
Copyright © 2020-2023  润新知