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 ...
随机推荐
- ubuntu配置ssh连接方式
pgadmin4 配置界面的password指的是数据库用户的密码, 不是服务器的密码. pg数据库 1.确保远程服务器开放相应端口.这个是在防火墙设置. 2.pg数据库服务器允许外部ip访问, 默认 ...
- 【BZOJ4001】[TJOI2015]概率论(生成函数)
[BZOJ4001][TJOI2015]概率论(生成函数) 题面 BZOJ 洛谷 题解 这题好仙啊.... 设\(g_n\)表示\(n\)个点的二叉树个数,\(f_n\)表示\(n\)个点的二叉树的叶 ...
- python 用嵌套列表做矩阵加法
写一个函数,接收两个由嵌套列表模拟成的矩阵,返回一个嵌套列表作为计算结果,要求运行效果如下: >>> matrix1 = [[1, 1], [-3, 4]] >>> ...
- 让pip使用python3而不是python2
步骤 ln -sf $(which pip3) $(which pip)
- 第四十四篇--做一个简单的QQ登录界面
功能:输入用户名和密码,正确,显示登录成功,为空的话,提示用户名和密码不能为空,还有记住密码功能. MainActivity.java package com.aimee.android.play.q ...
- (二叉树 递归) leetcode 145. Binary Tree Postorder Traversal
Given a binary tree, return the postorder traversal of its nodes' values. Example: Input: [1,null,2, ...
- (九) 主机增加打印(串口+ssh)
目录 主机增加打印(串口+ssh) ssh 串口打印 title: 主机增加打印(串口+ssh) date: 2019/4/23 20:10:00 toc: true --- 主机增加打印(串口+ss ...
- netcore项目在Windows部署:使用NSSM部署Windows服务
NSSM部署Windows服务 1 准备工作 在Windows平台部署Asp.net core应用程序一般采用IIS,但是如果我们的net core应用执行的是定时任务,需要开机自启,稳定运行的话,使 ...
- HDU 2717(* bfs)
题意是在一个数轴上,每次可以一步到达当前位置数值的 2 倍的位置或者数值 +1 或数值 -1 的位置,给定 n 和 k,问从数值为 n 的位置最少多少步可以到达数值为 k 的位置. 用广搜的方法,把已 ...
- 图解TCP/IP
序言 ----