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);
}

問題は、コンテンツをファイルに書き込まないという1つのシナリオに遭遇したことです。XmlNodeオブジェクトがnullか空かを判断するにはどうすればよいですか?

4

2 に答える 2

5

を作成する前にメソッドを入力するとすぐに、ノードパラメータがnullであるか、hasであるInnerTextか、プロパティがnullであるか空であるかを確認できます。InnerXmlXmlNodeReader

于 2011-01-25T16:26:53.427 に答える
0

ノードが空の場合は、代わりにXmlElementを使用して取得します。

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