2

以下代码采用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对象是 null 还是空的?

4

2 回答 2

5

甚至在InnerText创建.InnerXmlXmlNodeReader

于 2011-01-25T16:26:53.427 回答
0

如果节点为空,请改用 XmlElement 获取。

XmlElement currNode = (XmlElement) doc.DocumentElement.LastChild;
if (currNode.IsEmpty)
{
    ...
}
于 2020-06-04T09:52:55.467 回答