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

C# 确定XmlNode在C中是空的还是空的?,c#,null,dataset,xmlnode,C#,Null,Dataset,Xmlnode,以下代码采用XmlNode数据类型,并用XmlNode内容填充DataSet对象。然后我将数据集的内容写入文件 public void PopulateDataSet(XmlNode node) { XmlNodeReader reader = new XmlNodeReader(node); DataSet ds = new DataSet(); ds.ReadXml(reader); system.Guid guid = System.Guid.NewGui

以下代码采用XmlNode数据类型,并用XmlNode内容填充DataSet对象。然后我将数据集的内容写入文件

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或空?

在创建XmlNodeReader之前输入方法时,可以立即检查节点参数是否为null或InnerText或InnerXml属性是否为null或空。

如果节点为空,则使用XmlElement代替get

XmlElement currNode = (XmlElement) doc.DocumentElement.LastChild;
if (currNode.IsEmpty)
{
    ...
}