【转】.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"));
复制代码
posted @ 2017-03-06 09:17  lai1322  阅读(153)  评论(0编辑  收藏  举报