Определить, является ли XmlNode пустым или нулевым в C #? - PullRequest
2 голосов
/ 25 января 2011

Следующий код принимает тип данных XmlNode и заполняет объект DataSet содержимым XmlNode. Затем я записываю содержимое набора данных в файл.

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

1 Ответ

5 голосов
/ 25 января 2011

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

.
...