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

选择另一个节点旁边的特定节点-C#-SelectSingleNode,c#,xml,xpath,selectsinglenode,C#,Xml,Xpath,Selectsinglenode,我有一个XML文件,其中有两个同名的节点,需要验证第一个节点是否存在。我正在尝试使用SelectSingleNode,并找到了一些XPath示例 XML文件 <root> <header/> <mensagem> <header/> <operacoes> <operacao> <titulo>

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

XML文件

<root>
    <header/>
    <mensagem>
        <header/>
        <operacoes>
            <operacao>
                <titulo>
            </operacao>
            <operacao>
                <titulo>
            </operacao>
        </operacoes>
    </mensagem>
    <trailer/>
</root>
如果我删除一个或另一个节点,该条件始终会产生相同的结果。我如何验证某个特定对象的存在


谢谢

鉴于您的XML,我想您需要检查一下

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

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

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