C#3.0
Vs2008 RTM

本文介绍如何使用 Descendants、Elements快速遍历XML节点

首先准备一个简单但是常见的XML

Linq To Xml上手(1) Descendants、Elements遍历节点<?xml version="1.0" encoding="utf-8" ?>
Linq To Xml上手(1) Descendants、Elements遍历节点
<userSet>
Linq To Xml上手(1) Descendants、Elements遍历节点  
<userInfo id="1" name="Guozhijian">
Linq To Xml上手(1) Descendants、Elements遍历节点    
<profile>
Linq To Xml上手(1) Descendants、Elements遍历节点      
<phoneNumber>13818181818</phoneNumber>
Linq To Xml上手(1) Descendants、Elements遍历节点      
<country>China</country>
Linq To Xml上手(1) Descendants、Elements遍历节点    
</profile>
Linq To Xml上手(1) Descendants、Elements遍历节点  
</userInfo>
Linq To Xml上手(1) Descendants、Elements遍历节点  
<userInfo id="2" name="Zhenglanzhen">
Linq To Xml上手(1) Descendants、Elements遍历节点    
<profile>
Linq To Xml上手(1) Descendants、Elements遍历节点      
<phoneNumber>13919191919</phoneNumber>
Linq To Xml上手(1) Descendants、Elements遍历节点      
<country>Korea</country>
Linq To Xml上手(1) Descendants、Elements遍历节点    
</profile>
Linq To Xml上手(1) Descendants、Elements遍历节点  
</userInfo>
Linq To Xml上手(1) Descendants、Elements遍历节点
</userSet>

测试一:
        }

输出结果为:
Guozhijian

测试二
        }

输出结果为:
Zhenglanzhen

注意:
Descendants 可遍历某节点或文档下的所有子节点
Elements 则是遍历当前节点或文档下一级的子节点 (这点区别非常重要)
非常简单的两个 class 已基本上满足普通的XML遍历。

相关文章: