xml学习二
2013-04-15 21:40
113 查看
读取一个xml,xml如下:
<?xml version="1.0" encoding="gb2312" ?>
<Order>
<CustomerName>杨中科</CustomerName>
<OrderNumber>BJ2008888</OrderNumber>
<Items>
<OrderItem Name="电脑" Count="30"/>
<OrderItem Name="电视" Count="2"/>
<OrderItem Name="水杯" Count="20"/>
</Items>
</Order>
读取xml代码如下:
XDocument xDoc = XDocument.Load("orders.xml");
XElement xeRoot = xDoc.Root;
//获取姓名
string name = xeRoot.Element("CustomerName").Value; //直接找到CustomerName节点的值。
//获取订单号
string orderId = xeRoot.Element("OrderNumber").Value; //直接找到OrderNumber节点的值。
Console.WriteLine("订购人:{0},订单编号:{1}", name, orderId);
Console.WriteLine("订购信息:");
foreach (var item in xeRoot.Descendants("OrderItem"))
{
Console.WriteLine("订购商品:{0},订购数量:{1}", item.Attribute("Name").Value, item.Attribute("Count").Value);
}
Console.ReadKey();
递归加载Xml
XDocument xDoc = XDocument.Load(@"c:\people.xml");
XElement xeRoot = xDoc.Root;
DiGui(xeRoot);
Console.ReadKey();
}
static void DiGui(XElement xe) //写一个递归方法
{
foreach (XElement xeItem in xe.Elements())
{
Console.WriteLine(xeItem.Name);
DiGui(xeItem);
}
}
<?xml version="1.0" encoding="gb2312" ?>
<Order>
<CustomerName>杨中科</CustomerName>
<OrderNumber>BJ2008888</OrderNumber>
<Items>
<OrderItem Name="电脑" Count="30"/>
<OrderItem Name="电视" Count="2"/>
<OrderItem Name="水杯" Count="20"/>
</Items>
</Order>
读取xml代码如下:
XDocument xDoc = XDocument.Load("orders.xml");
XElement xeRoot = xDoc.Root;
//获取姓名
string name = xeRoot.Element("CustomerName").Value; //直接找到CustomerName节点的值。
//获取订单号
string orderId = xeRoot.Element("OrderNumber").Value; //直接找到OrderNumber节点的值。
Console.WriteLine("订购人:{0},订单编号:{1}", name, orderId);
Console.WriteLine("订购信息:");
foreach (var item in xeRoot.Descendants("OrderItem"))
{
Console.WriteLine("订购商品:{0},订购数量:{1}", item.Attribute("Name").Value, item.Attribute("Count").Value);
}
Console.ReadKey();
递归加载Xml
XDocument xDoc = XDocument.Load(@"c:\people.xml");
XElement xeRoot = xDoc.Root;
DiGui(xeRoot);
Console.ReadKey();
}
static void DiGui(XElement xe) //写一个递归方法
{
foreach (XElement xeItem in xe.Elements())
{
Console.WriteLine(xeItem.Name);
DiGui(xeItem);
}
}
相关文章推荐
- XML学习总结(一)
- asp.net 发送 xml post请求和接收 xml post请求时出现(500) 内部服务器错误(WebClient学习笔记)
- XML学习---认识XML及熟悉XML代码写法
- [开发笔记]-Linq to xml学习笔记
- 【JAVA WEB】学习笔记——XML解析
- XML校验学习之一:使用XSD模式验证XML数据
- IOS学习之:网络数据的XML解析
- XML轻松学习手册(3)XML的术语
- spring 学习--beans.xml配置文件的讲解
- dom4j学习笔记[3]---获取、修改XML元素
- Linq+Xml学习笔记
- Android 4学习(2):概述 - AndroidManifes.xml
- 学习android之AndroidManifest.xml
- JavaEE学习之Maven配置文件pom.xml详解(转)
- Android系列学习:xml 文本解析
- 学习笔记 UpdateXml() MYSQL显错注入
- 李浩学习计算机系列笔记——XML学习笔记
- XML的学习笔记(一)————基本语法和规范
- ssh的web.xml学习笔记
- 学习简单的python----最简单的python +3(写入XML,使用UDP发送)