XmlDocument-用什么取 XmlNode 的值?

  • XmlDocument-SelectNodes 与 XPath
  • XmlDocument-应用两例
  • XmlDocument-中哪些节点被当作空节点?
  • XmlDocument-SelectNodes、SelectSingleNodes 不起作用?
  • XmlDocument-XXE 攻击既可恶,也没那么危言耸听。
  • XmlDocument-用什么取 XmlNode 的值?

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

  • XmlDocument-SelectNodes 与 XPath
  • XmlDocument-应用两例
  • XmlDocument-中哪些节点被当作空节点?
  • XmlDocument-SelectNodes、SelectSingleNodes 不起作用?
  • XmlDocument-XXE 攻击既可恶,也没那么危言耸听。
  • XmlDocument-用什么取 XmlNode 的值?

你可能感兴趣的