2016-05-05 17 views
2

同じ名前のノードが2つあり、最初のノードが存在する場合は検証する必要があります。私はSelectSingleNodeでやろうとしており、いくつかのXPathの例が見つかりました。別のノードの隣にあるノードを選択する - C# - SelectSingleNode

XMLファイル

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

私は1つまたは別のノードを削除する場合は、コード

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を考える

おかげ

答えて

1

は、私はあなたがあなたもXPathを必要としませんが、

if (arquivoXml.DocumentElement["header"] != null) 
を使用することができます

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

または

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

を確認したいと思います

関連する問題