2011-01-25 5 views
2

Следующий код принимает тип данных XmlNode и заполняет объект DataSet содержимым XmlNode. Затем я пишу содержимое набора данных в файл.Определить, является ли XmlNode пустым или null в C#?

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 пустым или пустым?

ответ

5

Вы можете проверить, является ли параметр узла нулевым или InnerText или InnerXml свойства являются нулевыми или пустыми, сразу же, когда вы вводите метод, даже не создавая XmlNodeReader.

Смежные вопросы