XmlDocument-用什么取 XmlNode 的值?

作者:vkvi 来源:千一网络(原创) 日期:2019-5-7

假设有如下的 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 即可。

你前面那位网友看了:unknown facet type:'java-gradle'

▲▲▲欢迎转载传播本站原创文章,请保留来源。▲▲▲

本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。

文章评论
标题:必填
内容: