有没有办法检查我正在寻找的节点,使用XPATH是否包含子节点?
我有一个xml文件,一个特定的节点有时会有孩子,有时候它没有!如何检查这个,所以我不会得到太多NullReferenceExceptions!?
检查以下示例:
var text = xml.SelectSingleNode("/Document/Tests/Test").InnerText;
Run Code Online (Sandbox Code Playgroud)
如果我正在使用的当前xml文件确实Test在Tests其工作正常的节点,但在另一个xml文件中该Tests节点不包含任何东西,它只是在那里没有明显的原因!?
XPATH中是否有命令执行此操作?就像是!!:
"/Document/Tests[NodeExist(Test)]
/Document/Tests[Test]将为您提供Tests只有一个Test节点作为子节点的节点。
您还可以运行一项选择/Document/Tests并稍后调用element.GetElementsByTagName("Test").Count > 0,以确保至少有一个Test节点。这样您就可以以编程方式显示空字符串或错误消息,而不会出现异常。
| 归档时间: |
|
| 查看次数: |
4096 次 |
| 最近记录: |