gpt4 book ai didi

c# - 检查 xml 节点是否包含子节点

转载 作者:数据小太阳 更新时间:2023-10-29 01:56:38 25 4
gpt4 key购买 nike

有没有办法使用 XPATH 检查我正在寻找的节点是否包含子节点?

我有一个 xml 文件,其中特定节点有时有子节点,有时却没有!如何检查这一点,这样我就不会收到太多 NullReferenceExceptions !?

检查下面的例子:

var text = xml.SelectSingleNode("/Document/Tests/Test").InnerText;

如果我正在使用的当前 xml 文件确实在 Tests 中包含 Test 节点,则它工作正常,但在另一个 xml 文件中,Tests 节点不包含任何内容,它只是无缘无故地存在!?

XPATH 中是否有执行此操作的命令?就像是!! :

"/Document/Tests[NodeExist(Test)]

最佳答案

/Document/Tests[Test] 将为您提供 Tests 节点,这些节点只有一个 Test 节点作为子节点。

您还可以针对 /Document/Tests 运行选择,然后调用 element.GetElementsByTagName("Test").Count > 0 以确保至少有一个 Test 节点。通过这种方式,您可以通过编程方式显示空字符串或错误消息而不会出现异常。

关于c# - 检查 xml 节点是否包含子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11881192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com