在C#中确定XmlNode是空还是null?

Mic*_*ern 2 c# null xmlnode dataset

以下代码采用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);
}
Run Code Online (Sandbox Code Playgroud)

问题是我遇到了一个不会将内容写入文件的场景.如何确定XmlNode对象是空还是空?

Dav*_*ras 5

您可以检查节点参数为空或有InnerTextInnerXml当你甚至在创建前输入法属性为null或空,马上XmlNodeReader.