2011-01-25 7 views
2

次のコードはXmlNodeデータ型をとり、DataSetオブジェクトにXmlNodeの内容を取り込みます。次に、データセットのコンテンツをファイルに書き出します。C#でXmlNodeが空であるかnullであるかを確認しますか?

public void PopulateDataSet(XmlNode node) 
{ 
    XmlNodeReader reader = new XmlNodeReader(node); 
    DataSet ds = new DataSet(); 
    ds.ReadXml(reader); 

    system.Guid guid = System.Guid.NewGuid(); 
    string name = string.Format("{0}{1}_{2}.xml", Utility.XmlOutputPath, Utility.XmlOutputFileName, guid.ToString()); 

    //need to write "Node empty" to file if XmlNode object is empty of null 
    ds.WriteXml(name, XmlWriteMode.IgnoreSchema); 
} 

問題は、コンテンツをファイルに書き込まないというシナリオが発生したことです。 XmlNodeオブジェクトがnullまたは空であるかどうかを確認するにはどうすればよいですか?

答えて

5

XmlNodeReaderを作成する前にメソッドを入力するとすぐに、nodeパラメータがnullか、InnerTextまたはInnerXmlのプロパティがnullまたは空であるかどうかを確認できます。

関連する問題