您的位置:首页 > 其它

【转】循环递归遍历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节点
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: