.Net 读取xml
一、常规方法
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相关推荐
- android读取xml 字符串,Android 读取本地Xml文件,并转换成String
问题 不是解析本地 xml 文件, 而是要将 xml 文件中的所有内容(包含格式,标签等),直接转换成 String. 与前端H5页面交互时, iOS 在请求远程 xml 文件耗时太长(有时需要4~5 ...
- SQL Server中读取XML文件的简单做法
SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦.本文介绍在SQL Server中读取XML文件的简单做法. ...
- 【OpenCV 4开发详解】保存和读取XML和YMAL文件
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 在asp.net中读取XML文件信息的4种方法
方法一 :使用XML控件 <% @ Page Language="C#"%> <html> <body> <h3 ...
- [转帖]C#执行SQL脚本,读取XML文件
[转帖]C#执行SQL脚本,读取XML文件 需要添加如下引用: using System.IO; using System.Data.SqlClient; using System.Collectio ...
- java 存取xml数据_JAVA读取XML文件数据
XML文档内容如下: title1 title2 title3 JAVA代码如下: package cn.mylucene; import java.io.File; import java.io.I ...
- 在C#中使用XML指南之读取XML
对于XML,想必各位都比较了解,我也就不用费笔墨来描述它是什么了,我想在未来的Web开发中XML一定会大放异彩,XML是可扩展标记语言,使用它企业可以制定一套自己的数据格式,数据按照这种格式在网络中传 ...
- C#中读取xml文件指定节点
假设xml文件内容是 <?xml version="1.0" encoding="utf-8"?> <Workflow> <A ...
- 利用opencv中的类FileStorage生成和读取XML和YAML文件
有时候程序中的变量值.字符串.数组等数据也需要独立于源代码本身保存,这个时候就需要用到XML和YAML文件进行保存. OpenCV4提供了用于生成和读取XML文件和YAML文件的类FileStorag ...
- java读取XML文件的四种方式
java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT& ...
最新文章
- HDU2602-Bone Collector
- vue java 使用AES 前后端加密解密
- ffmpeg学习笔记-native原生绘制
- 在Android项目中使用AspectJ
- ★深入探讨高维宇宙【二】
- quicksort算法_QuickSort算法–用C,Java,Python实现
- 过滤器做权限校验以及遇到的坑
- 使用分区表fstab永久挂载磁盘分区
- 傻瓜式操作的三个网络赚零花钱的小项目
- Audio Driver 架构
- Java实现复制文件(文件、文件夹)
- Android系统编程入门系列之应用环境及开发环境介绍
- 基于云计算的毕业设计题目
- Python 输入、输出
- 应用回溯算法求全排列
- Java中的数据文件
- Vue引入CreateJS
- NOI模拟(5.19) JSOID2T3 军训列队 (bzoj5319)
- 关于粒子图像测速实验的一些小经验
- Win32汇编练习(SMU—循环结构)
热门文章
- greenev —— Python 异步网络服务框架
- C# 7.0特性与vs2017
- 学习方法总结-实习心得
- Javascript多线程引擎(二)
- Direct X 修复
- java 静态成员 实例成员变量_java对象实例化时的顺序(静态成员变量、静态代码块、成员变量、方法块加载、构造函数加载)...
- 计算机入门建模观后感,实习生revit学习心得-初学Revit有感
- 两个pv挂一个vg_今日德杯:VG、TES零封对手会师四强;FOFO状态爆表台湾网友热议:Maple比Fofo混得差;管泽元:牛宝快跑...
- 面试题--------7、Files的常用方法
- android 缩放组件,Android控件之ZoomControls缩放控件