XmlReader 使用
<Root>
<Phone Name="Oppo手机">
<BackGround Description="颜色">白色 黑色 玫瑰色 金色</BackGround>
<Price Description="价格"></Price>
</Phone>
<Phone Name="Vivo手机">
<BackGround Description="颜色">白色 黑色 </BackGround>
<Price Description="价格"></Price>
</Phone>
<Phone Name="小米手机">
<BackGround Description="颜色">白色 黑色 </BackGround>
<Price Description="价格"></Price>
</Phone>
<Phone Name="锤子手机">
<BackGround Description="颜色">银色 黑色 酒红 金色 </BackGround>
<Price Description="价格"></Price>
</Phone>
</Root>
public void ReaderXml()
{
try
{
//声明StringReader传入Xml文本,作为XmlReader.Create的参数
using (StreamReader strReader = new StreamReader(xmlPath))
{
//通过XmlReader.Create静态方法创建XmlReader实例
using (XmlReader item = XmlReader.Create(strReader))
{
//循环Read方法直到文档结束
while (item.Read())
{ //如果不是xml元素则跳过
if (item.NodeType != XmlNodeType.Element) continue; //通过item.Name得到节点名
string elementName = item.Name;
if (elementName == "Root") continue; if (elementName == "Phone")
{
var name = item.GetAttribute("Name");
Console.WriteLine($"一级节点的属性:{name}"); if (item.Read())
{
Console.WriteLine($"一级节点的值:{item.Value}");
}
}
else if (elementName == "BackGround")
{
var name = item.GetAttribute("Description");
Console.WriteLine($"二级节点手机的属性:{name}");
if (item.Read())
{
Console.WriteLine($"二级节点手机的值:{item.Value}");
}
}
else if (elementName == "Price")
{
var name = item.GetAttribute("Description");
Console.WriteLine($"二级节点的属性:{name}");
if (item.Read())
{
Console.WriteLine($"二级节点的值:{item.Value}");
}
} }
}
} }
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
XmlReader 使用的更多相关文章
- XmlValidationHelper XSD、Schema(XmlSchemaSet)、XmlReader(XmlValidationSettings)、XmlDocument、XDocument Validate
namespace Test { using Microshaoft; using System; using System.Xml; using System.Xml.Linq; class Pro ...
- XmlReader和XElement组合之读取大型xml文档
简介 在.NET framework 中存在大量操作xml数据的类库和api,但在.NET framework 3.5后我们的首选一般就是linq to xml. linq to xml操作xml数据 ...
- php xml 文件读取 XMLReader
php xml 文件读取 <?php /** $xmlString = '<xml> <persons count="10"> <person ...
- C# XmlReader
一个非常全面的XML解析类 using System; using UnityEngine; using System.Xml; using System.Collections; using Uni ...
- XmlReader读取XML
StringBuilder output = new StringBuilder(); String xmlString = @"<bookstore> <book gen ...
- XML参考 :XmlReader 详解、实例
XML参考 :XmlReader 详解.实例-- 详解 转:http://www.cnblogs.com/Dlonghow/archive/2008/07/28/1252191.html XML参考 ...
- XmlWriter/XmlReader示例代码
在Silverlight项目中,如果您想最大程度的减少xap包的大小,仅使用默认System.Xml命名空间下提供的功能来实现“XML序列化/反序列化”,恐怕XmlReader/XmlWriter将成 ...
- C# XmlReader/XmlWriter 类
XmlReader用于读取Xml文件,XmlWriter用于将数据写到Xml文件.其实,在印象当中,XML很多的操作类都支持直接Save.Read也支持接受XmlReader与XmlWriter类的示 ...
- 使用XmlReader读取xml文件之二
在.net开发中经常需要读写xml形式的文件(app.config和web.config分别是WinForm和WebForm中使用到的 xml文件的一个特列,并且微软提供了通用的方法,在此就不赘述了) ...
- 使用XmlReader读Xml
XmlDocument和XElement在读取Xml时要将整个Xml文档放到内存中去操作,这样做操作简单,但是很费内存和IO(可能是磁盘IO或者网络IO):而在有些场景下我们必须考虑尽可能节省内存和I ...
随机推荐
- JSON.stringify的三个参数(转载)
前段时间勾股有提到stringify是支持三个参数,刷新的了我的认知,后来查到文档才发现还真的是支持三个参数的. 参考资料: stringify stringify方法顾名思义,就是把JSON序列换, ...
- 熵值法 [异质指标同质化]中-Matlab 数据归一化预处理 mapminmax函数
一.mapminmax Process matrices by mapping row minimum and maximum values to [-1 1] 意思是将矩阵的每一行处理成[-1,1] ...
- mac下安装maven
在mac下 使用 brew安装,brew install maven 查看maven版本 mvn -version 打开Terminal,输入以下命令,设置Maven classpath 添加下列两行 ...
- vue(初探预渲染)
---恢复内容开始--- 一.前言 1.简介预渲染 2.案例演示(不配置预渲染) 3.配置预渲染, 二.主要内容 1.简 ...
- 分布式版本控制系统 Git 的安装与使用
作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 远端库地址:https://github.com/CJL29 ...
- 使用Redis实现实时排行榜
游戏中存在各种各样的排行榜,比如玩家的等级排名.分数排名等.玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界中拥有无尚荣耀,所以名次也就成了核心玩家的追求目标. 一个典型的游戏排行榜包 ...
- 079、监控利器 sysdig (2019-04-26 周五)
参考https://www.cnblogs.com/CloudMan6/p/7646995.html sysdig 是一个轻量级的系统监控工具,同时他还原生支持容器.通过sysdig我们可以近距离 ...
- elasticsearch 6.2.4添加用户密码认证
elasticsearch 6.3版本之前的添加认证需安装x-pack插件,6.3之后貌似去掉了这个. 1.安装x-pack 先切换到elastic用户下,在执行以下命令 $cd /data/elas ...
- important的妙用解决firefox和ie的css兼容问题
设置css的min-height属性.min-height在Firefox里有效,但IE无法识别.下面有个不错的解决方案,大家可以参考下 对于某些内容可变的层(比如用户评论),我们希望它有个最小的高度 ...
- C++ 常见面试题目
const作用 (1)可以定义const常量,具有不可变性. (2)便于进行类型检查.(而宏不会进行类型检查). (3)可以保护被修饰的东西,防止意外的修改. (4) 可以节省空间. static作用 ...