www.cftea.com

XmlDocument-用什么取 XmlNode 的值?

ITPOW2019/5/7 10:28:08

假设有如下的 XML:

我们使用 XPath:/*/node(),取得了所有二级节点,一共是 3 个 node。

想要取第一个 node 的值怎么办呢?

node.Value?错。node 是指 item 这个节点,它下面还有个节点,类型为 Text。要取这个值有两种方法:node.InnerTextnode.FirstNode.Value

其实在没有更下级节点的情况下,用 node.InnerText 方便点,因为如果节点是 <item></item> 这种形式的话,还需要判断 node.FirstNode 是否为 null。

想要取第二个 node 的值怎么办呢?

同样,使用 node.Value 是错误的,因为 node 下面还有一个类型为 CDATA 的节点,要取这个值同样也是用两种方法:node.InnerText、node.FirstNode.Value。

想要取第三个 node 的值怎么办呢?

直接用 node.Value 即可。

<<返回首页<<