2012-02-12 12 views
1

私はコードを持っている:「merged_poco」は「組織」を持たない可能性があることを、変更があるしかしC#のチェックxmlノードは安全な方法ですか?

if (Element.SelectSingleNode("/rsp/merged_poco/organizations/organization/name") != null) 
       this.Organization = Element.SelectSingleNode("/rsp/merged_poco/organizations/organization/name").InnerText; 

を。私のコードはエラーになりますか?それともヌルチェックで十分ですか? 私のnullチェックでは、 "組織"と "組織"が存在するかどうかを確認する必要がありますか?

+2

テストしたときに何が起こりましたか? –

答えて

2

あなたのコードで十分です。また、次のようにそれを最適化することができます。

XmlNode node = Element.SelectSingleNode("/rsp/merged_poco/organizations/organization/name"); 
if (node != null) 
    this.Organization = node.InnerText; 
1

あなたが特定のメソッドの振る舞いをどうするかを正確に知りたい場合は、あなたがits documentationをお読みください:

戻り値
タイプ:System.Xml.XmlNode
XPathクエリと一致する最初のXmlNode、一致するノードが見つからない場合はnullです。

関連する問題