C# 确定XmlNode在C中是空的还是空的?
以下代码采用XmlNode数据类型,并用XmlNode内容填充DataSet对象。然后我将数据集的内容写入文件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
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)
{
...
}