2017-03-08 10 views
0

My XML特定のxml要素の値を取得するにはどうすればよいですか?

私は「合格」要素の値を取得し、それがテキストボックス と同じで、テキストボックス内のテキストは、XMLファイルに「合格」の要素の値と同じであれば、私は開く必要かどうかを確認したいです次のフォーム。

   sifre = txtsifre.Text; 

      XDocument doc = XDocument.Load(path + "\\Resources\\gbirligi.xml"); 

      var cek = from ss in doc.Root.Descendants("Siparis") 
         where ss.Element("pass").Value == sifre 
         select ss; 
      if (cek.Count()==1) 
      { 
       AnaMenu mn = new AnaMenu(); 
       this.Hide(); 
       mn.Show(); 
      } 
      else 
      { 
       MessageBox.Show("Invalid password"); 
      } 

私は私が間違っているのものを見つけることができませんでした:

はここに私のC#のコードです。 Xmlファイルは正しく読み込まれていますが、いつでもelse部分に移動します。

どうすればよいですか。

答えて

0

結果をリストに表示する必要があります。なぜそれがカウントを得ることができないのですか?

また、cek.Count() > 0ではなく、cek.Count() == 1で制御することをお勧めします。試してみよう:

var cek = (from ss in doc.Root.Descendants("Siparis") 
        where ss.Element("pass").Value == sifre 
        select ss).ToList(); 
     if (cek.Count() > 0) 
     { 
      AnaMenu mn = new AnaMenu(); 
      this.Hide(); 
      mn.Show(); 
     } 
     else 
     { 
      MessageBox.Show("Invalid password"); 
     } 
関連する問題