2010-07-05 136 views
1

我想從XML響應中檢查用戶是否存在。如何檢查XDocument是否至少有一個孩子?

當用戶不存在反應是這樣的:

<ipb></ipb> 

什麼是最好的辦法,我(代碼)驗證用戶不存在?我正在考慮檢查它是否沒有任何子元素,但我有點困惑。

感謝您的幫助!

 public void LoadUserById(string userID) 
    { 
     doc = XDocument.Load(String.Format("http://www.dreamincode.net/forums/xml.php?showuser={0}", userID)); 

     if (doc.DescendantNodes().ToList().Count < 1) 
     { 
      userExists = false; 
     } 
     else 
     { 
      userExists = true; 
     } 
    } 

回答

7
if (doc.Root.Elements().Any()) 
{ 
    // User was found 
} 

XElement profile = doc.Root.Element("profile"); 
if (profile != null) 
{ 
    // User was found 
} 
+0

就這麼簡單吧?謝謝! :d – 2010-07-05 01:12:33

相關問題