gpt4 book ai didi

c# - 选择另一个旁边的特定节点 - C# - SelectSingleNode

转载 作者:太空宇宙 更新时间:2023-11-03 12:46:41 24 4
gpt4 key购买 nike

我有一个 XML 文件,其中包含两个同名节点,并且需要验证第一个节点是否存在。我正在尝试使用 SelectSingleNode,我发现了一些 XPath 示例。

XML文件

<root>
<header/>
<mensagem>
<header/>
<operacoes>
<operacao>
<titulo>
</operacao>
<operacao>
<titulo>
</operacao>
</operacoes>
</mensagem>
<trailer/>
</root>

代码

XmlDocument arquivoXml = new XmlDocument();
arquivoXml.Load(arquivo.ToString());

if (arquivoXml.DocumentElement.SelectSingleNode("root/header") != null)
{
// Tryed the condition above with XPath "../header" too
// If first header does exists
}
else
{
// If first header does not exists
}

如果我删除一个或另一个节点,条件总是会产生相同的结果。我怎样才能验证特定的存在?

谢谢

最佳答案

鉴于您的 XML,我认为您想要检查

if (arquivoXml.SelectSingleNode("root/header") != null)

if (arquivoXml.DocumentElement.SelectSingleNode("header") != null)

您甚至不需要 XPath 但可以使用

if (arquivoXml.DocumentElement["header"] != null)

关于c# - 选择另一个旁边的特定节点 - C# - SelectSingleNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37052792/

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