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"));
  • 相关阅读:
    【javascript】ajax 基础
    【javascript】菜单滚动至顶部后固定
    【jquery】返回顶部效果
    【css】浅谈 inlineblock
    【jquery】checkbox——类似邮箱全选功能
    【javascript】返回顶部效果
    wcf基础知识之 查看soap消息 TcpTrace
    wcf系列之服务契约ServiceContract 之操作重载
    wcf 基础知识 之 消息交换模式 response/reply oneway deplex
    wcf基础知识之端口共享 portSharing
  • 原文地址:https://www.cnblogs.com/ljx2012/p/2845542.html
Copyright © 2011-2022 走看看