2012-11-16 65 views
1

我有兩個不同的XML響應可以返回。他們看起來像這樣:引用第一個孩子並獲取對象引用錯誤

1)獲取返回,如果沒有用戶。

<ArrayUser xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> 

2:獲取返回,如果用戶找到。

<ArrayUser xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> 
    <User> 
    <Name></Name> 
    <ID></ID> 
    </User> 

這裏是我當前的代碼:

 if (userLookupResponse.DocumentElement.FirstChild.Name.Equals("User")) 
     { 
      XmlNamespaceManager nsm = addXmlNamespaces(userLookupResponse); 
      userLookupResponse.LoadXml(userLookupResponse.SelectSingleNode("//SSO:User", nsm).OuterXml); 
      return userLookupResponse; 
     } 

我的問題是,如果用戶不使用對象引用返回的if聲明它的錯誤不設置到對象錯誤的實例。只有在用戶信息返回2號時,我如何才能進入if語句?

謝謝。

回答

1

如果(userLookupResponse.DocumentElement.FirstChild.Name.Equals( 「用戶」))

我猜測,則firstChild將是無效的,因爲沒有孩子。

爲什麼不改變你的測試升技看到:

如果

+0

是的,這工作(userLookupResponse.DocumentElement.FirstChild!= NULL)。我正在嘗試'userLookupResponse!= null'。感謝您的幫助。 –

相關問題