检查XML中是否存在以匹配字符串结尾的元素

本文关键字:字符串 结尾 元素 XML 是否 存在 检查 | 更新日期: 2023-09-27 18:15:22

我可以看到一种在XML中搜索元素的方法:

if(doc.SelectSingleNode("//mynode")==null)

但是我更感兴趣的是,找到一个与名称部分匹配的元素。比如:

医生。SelectSingleNode……其中包含"table"。如果我有一个名为AlinasTable的节点,我希望它能找到它。这很重要,因为我的节点可能不一致地包含"table"之前的任何内容,比如"JohnsTable"——在这种情况下,我希望返回它。所以更一般一些。

欢呼。

检查XML中是否存在以匹配字符串结尾的元素

您可以使用contains函数,如下面的XPath表达式所示:

doc.SelectSingleNode("//*[contains(name(), 'Table')]")