码迷,mamicode.com
首页 > 其他好文 > 详细

XML读写

时间:2015-08-16 22:45:38      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

1.读取XML

XDocument.Load()加载XML文件

Root属性获取根结点

Root.Element()获取子节点

Root.Element().Attribute("").Value获取某个属性的值。

示例:

<?xml version="1.0" encoding="utf-8" ?>
<Order>
<CustomerName>杨中科</CustomerName>
<OrderNumber>BJ2008888</OrderNumber>
<Items>
<OrderItem Name="电脑" Count="30"/>
<OrderItem Name="电视" Count="2"/>
<OrderItem Name="水杯" Count="20"/>
</Items>
</Order>

XDocument xdoc = XDocument.Load("MyOrders.xml");

//先获取根节点
XElement xeRoot = xdoc.Root;

Console.WriteLine("购买人姓名:{0}", xeRoot.Element("CustomerName").Value);
Console.WriteLine("订单编号:{0}", xeRoot.Element("OrderNumber").Value);

XElement xeItems = xeRoot.Element("Items");
Console.WriteLine("购买商品:");
//遍历Items节点下的所有子节点
foreach (XElement item in xeItems.Elements())
{

Console.WriteLine("商品名称:{0},商品数量:{1}", item.Attribute("Name").Value, item.Attribute("Count").Value);
}

Console.ReadKey();

2.XML写入

//1。创建一个xml对象
XDocument xdoc = new XDocument();

//2.为xdoc增加一个根节点
XElement xeRoot = new XElement("WebSites");

//3.将根节点加到xdoc中
xdoc.Add(xeRoot);

//=====================创建第一个元素==================
//4.为根节点增加内容
XElement xeBaidu = new XElement("Website");


//5.为Baidu,增加一个属性
XAttribute attrUrl = new XAttribute("url", "http://www.baidu.com");

xeBaidu.Add(attrUrl);

//6.将baidu加到根元素下
xeRoot.Add(xeBaidu);

//===============================================================
//增加元素的一个快捷方法
xeRoot.SetElementValue("WebsiteCount", 100);

//====================================
XElement xeGoogle = new XElement("Website");
//增加属性的快捷方法
xeGoogle.SetAttributeValue("url", "http://www.g.cn");


//继续为xeGoogle增加子标签

xeGoogle.SetElementValue("name", "谷歌");
xeGoogle.SetElementValue("age", "14");
xeGoogle.SetElementValue("boss", "谢盖尔");


xeRoot.Add(xeGoogle);

 

//最后一步:
//将xdoc写入到磁盘文件
xdoc.Save(@"c:\website.xml");
Console.WriteLine("ok");
Console.ReadKey();

XML读写

标签:

原文地址:http://www.cnblogs.com/huangzhen22/p/4734976.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!