【转】循环递归遍历XML文档或按某要求遍历XML文档
2013-10-17 10:00
267 查看
using (XmlReader reader = XmlReader.Create("2books.xml")) { //让 XmlReader 前进到下一个具有指定限定名的子代元素。 reader.ReadToDescendant("book"); // 第一个book //跳过当前节点的子级。定位到下一个同级节点上。可能是Whitespace节点 reader.Skip(); //检查当前节点是否是内容节点。 //如果此节点不是内容节点,则读取器向前跳至下一个内容节点或文件结尾。 reader.MoveToContent(); // 第二个book }
跳到子节点
总结:
ReadToFollowing(string)
ReadToNextSibling(string)
ReadToDescendant()
Skip()
以上四个方法都可以定位,它们之间有何区别呢?
ReadToFollowing(string):是从当前位置一直读取,直到找到具有指定限定名的元素。
ReadToNextSibling(string):让 XmlReader 前进到下一个具有指定限定名的同级元素
ReadToDescendant(string):让 XmlReader 前进到下一个具有指定限定名的子代元素
Skip():跳过当前节点的子级。定位到下一个同级节点上。可能是Whitespace节点
相关文章推荐
- ios 学习之你画我话绘图六 矩形
- (自备)HttpWebRequest
- Linux USB驱动工作流程
- Through the Interface——.NET 和 AutoCAD
- DevExpress 中 WaitForm 使用
- codeforces B. Flag Day 解题报告
- 面试常考的常用数据结构与算法(zz)
- tomcat部署java项目之后,war可以删除吗?
- onAttachedToWindow () 和 onDetachedFromWindow ()
- 从三个排好序的整数数组中分别选一个元素,使得这三个元素的最大差最小
- iptables 禁止端口和开放端口
- DLL快速入门
- python之poplib库
- 简单的分支与循环结构2
- 实验4
- 随堂作业3
- 课堂作业2
- 菜鸟学数据库(四)——超键、候选键、主键、外键
- 5ucms 调用当前文章的评论,以及评论列表
- 自动过滤添加域名中的http