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