C#中的常用XML函数总结(读XML)

读取XML文档内信息的操作与写操作类似,首先要加载一个XML文件成为一个可操纵的对象。

假设我们有个XML文件叫student.xml。

1 XDocument xDoc = XDocument.Load("students.xml");

之后要获取根节点

1 XElement xeRoot = xDoc.Root;

如果我们想取得某一节点的话:

1 //根据标签名获取某一个节点2 XElement xe1 = xeRoot.Element("标签名"); 3 //输出节点名4 Console.WriteLine(xe1.Name); 5 //输出节点下所有元素的值6 Console.WriteLine(xe1.Value);
复制代码

如果我们想取得某节点下整个一层子节点的话:

1 //这里获得xeRoot下一层的子节点集合2 foreach (XElement item in xeRoot.Elements()) 3 { 4     Console.WriteLine(item.Name); 5 }
复制代码

如果我们希望取得所有节点,由于XML是层次结构的,就需要用递归遍历了,可以使用一个递归函数:

1 static void Recursion(XElement root) 2 { 3     foreach (XElement item in root.Elements()) 4     { 5         Console.WriteLine(item.Name); 6         Recursion(item); 7     } 8 }
复制代码

如果想取得一个元素item的某个属性的值,可以这样:

1 //获取某一属性2 XAttribute attr = item.Attribute("属性名"); 3 //输出属性值4 Console.WriteLine(attr.Value);

转载于:https://www.cnblogs.com/houzhitong/archive/2012/03/17/2403917.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值