码迷,mamicode.com
首页 > Web开发 > 详细

.Net 读取xml

时间:2016-11-23 19:47:37      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:节点   文件路径   包括   gif   指定   nbsp   value   http   tor   

一、常规方法

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"));

.Net 读取xml

标签:节点   文件路径   包括   gif   指定   nbsp   value   http   tor   

原文地址:http://www.cnblogs.com/sylone/p/6094701.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!