一、常规方法

1.知识介绍

      //初始化一个xml对象XmlDocument xml = new XmlDocument();//加载xml文件xml.Load("文件路径");//xml.LoadXml("字符串");//读取指定的节点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;

读取带命名空间的XML:

[html] view plain copy print?在CODE上查看代码片派生到我的代码片
<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="http://www.lucernepublishing.com"  xml:base="http://www.semanticweb.org/ontologies/2012/2/OntologyMinePower.owl">  <book>  <title>C语言</title>  <author name ="XIAO">  <age>25</age>  </author>  <price>50</price>  </book>  <book>  <title>数据库</title>  <price>100</price >  </book >  <book>  <title>数据结构</title>  <age>100</age>  <author name ="Wang">  <age>25</age>  <sex>female</sex>  </author>  <price>66.5</price >  </book >
</bookstore>

protected void Button1_Click(object sender, EventArgs e)
{  Label1.Text = "";  XmlDocument doc = new XmlDocument();  string xmlPath = Server.MapPath("xml/xml3.xml");  doc.Load(xmlPath);  XmlElement root = doc.DocumentElement;  XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);  nsmgr.AddNamespace("ab", "http://www.lucernepublishing.com");  XmlNodeList listNodes = root.SelectNodes("/ab:bookstore/ab:book[ab:author[ab:sex]]/ab:price", nsmgr);  foreach (XmlNode node in listNodes)  {  Label1.Text += node.InnerText + "<br/>"; //显示66.5
    }
}  

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

转载于:https://www.cnblogs.com/sylone/p/6094701.html

.Net 读取xml相关推荐

  1. android读取xml 字符串,Android 读取本地Xml文件,并转换成String

    问题 不是解析本地 xml 文件, 而是要将 xml 文件中的所有内容(包含格式,标签等),直接转换成 String. 与前端H5页面交互时, iOS 在请求远程 xml 文件耗时太长(有时需要4~5 ...

  2. SQL Server中读取XML文件的简单做法

    SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦.本文介绍在SQL Server中读取XML文件的简单做法. ...

  3. 【OpenCV 4开发详解】保存和读取XML和YMAL文件

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  4. 在asp.net中读取XML文件信息的4种方法

    方法一 :使用XML控件     <% @ Page Language="C#"%>  <html> <body>         <h3 ...

  5. [转帖]C#执行SQL脚本,读取XML文件

    [转帖]C#执行SQL脚本,读取XML文件 需要添加如下引用: using System.IO; using System.Data.SqlClient; using System.Collectio ...

  6. java 存取xml数据_JAVA读取XML文件数据

    XML文档内容如下: title1 title2 title3 JAVA代码如下: package cn.mylucene; import java.io.File; import java.io.I ...

  7. 在C#中使用XML指南之读取XML

    对于XML,想必各位都比较了解,我也就不用费笔墨来描述它是什么了,我想在未来的Web开发中XML一定会大放异彩,XML是可扩展标记语言,使用它企业可以制定一套自己的数据格式,数据按照这种格式在网络中传 ...

  8. C#中读取xml文件指定节点

    假设xml文件内容是 <?xml version="1.0" encoding="utf-8"?> <Workflow>   <A ...

  9. 利用opencv中的类FileStorage生成和读取XML和YAML文件

    有时候程序中的变量值.字符串.数组等数据也需要独立于源代码本身保存,这个时候就需要用到XML和YAML文件进行保存. OpenCV4提供了用于生成和读取XML文件和YAML文件的类FileStorag ...

  10. java读取XML文件的四种方式

    java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT& ...

最新文章

  1. HDU2602-Bone Collector
  2. vue java 使用AES 前后端加密解密
  3. ffmpeg学习笔记-native原生绘制
  4. 在Android项目中使用AspectJ
  5. ★深入探讨高维宇宙【二】
  6. quicksort算法_QuickSort算法–用C,Java,Python实现
  7. 过滤器做权限校验以及遇到的坑
  8. 使用分区表fstab永久挂载磁盘分区
  9. 傻瓜式操作的三个网络赚零花钱的小项目
  10. Audio Driver 架构
  11. Java实现复制文件(文件、文件夹)
  12. Android系统编程入门系列之应用环境及开发环境介绍
  13. 基于云计算的毕业设计题目
  14. Python 输入、输出
  15. 应用回溯算法求全排列
  16. Java中的数据文件
  17. Vue引入CreateJS
  18. NOI模拟(5.19) JSOID2T3 军训列队 (bzoj5319)
  19. 关于粒子图像测速实验的一些小经验
  20. Win32汇编练习(SMU—循环结构)

热门文章

  1. greenev —— Python 异步网络服务框架
  2. C# 7.0特性与vs2017
  3. 学习方法总结-实习心得
  4. Javascript多线程引擎(二)
  5. Direct X 修复
  6. java 静态成员 实例成员变量_java对象实例化时的顺序(静态成员变量、静态代码块、成员变量、方法块加载、构造函数加载)...
  7. 计算机入门建模观后感,实习生revit学习心得-初学Revit有感
  8. 两个pv挂一个vg_今日德杯:VG、TES零封对手会师四强;FOFO状态爆表台湾网友热议:Maple比Fofo混得差;管泽元:牛宝快跑...
  9. 面试题--------7、Files的常用方法
  10. android 缩放组件,Android控件之ZoomControls缩放控件