假设有如下的 XML:
我们使用 XPath:/*/node(),取得了所有二级节点,一共是 3 个 node。
想要取第一个 node 的值怎么办呢?
node.Value?错。node 是指 item 这个节点,它下面还有个节点,类型为 Text。要取这个值有两种方法:node.InnerText、node.FirstNode.Value。
其实在没有更下级节点的情况下,用 node.InnerText 方便点,因为如果节点是 <item></item> 这种形式的话,还需要判断 node.FirstNode 是否为 null。
想要取第二个 node 的值怎么办呢?
同样,使用 node.Value 是错误的,因为 node 下面还有一个类型为 CDATA 的节点,要取这个值同样也是用两种方法:node.InnerText、node.FirstNode.Value。
想要取第三个 node 的值怎么办呢?
直接用 node.Value 即可。