0
XmlWriter
とXmlDocument
を使用してXML文書を作成しようとしています。ルート要素に書き込む4つの子ノードがあり、最初の3つは正常に機能しました。しかし、最後のものはDataSet
から生成されています。 XMLを出力DataSetからXmlNodeを取得するにはどうすればよいですか?
DataSetds;
XmlNode RecordSet = xdoc.CreateNode(XmlNodeType.Element, "RecordSet", "");
XmlNode RecordSetTotal = xdoc.CreateNode(XmlNodeType.Attribute, "TOTAL", "");
RecordSetTotal.Value = gvExcelData.Rows.Count.ToString();
RecordSet.Attributes.SetNamedItem(RecordSetTotal);
RecordSet.InnerXml = ds.GetXml();
root.AppendChild(RecordSet);
:ここに私の省略コードである
<RecordSet TOTAL="2">
<RecordSet>
<Record>
<Column 1></Column 1>
<Column 2></Column 2>
<Column 3></Column 3>
<Column 4></Column 4>
<Column 5></Column 5>
</Record>
<Record>
<Column 1></Column 1>
<Column 2></Column 2>
<Column 3></Column 3>
<Column 4></Column 4>
<Column 5></Column 5>
</Record>
</RecordSet>
</RecordSet>
私は1つのルート要素RecordSet
を必要とし、それがレコードの総数に等しい属性Total
を持っている必要があります。何とか私がds.GetXml()
からXmlNode
に直接渡すXML文字列を解析できたら、自分の属性を設定して自分の道に置くことができました。しかし私は間違っている可能性があります。助言がありますか?
例はありませんか?この質問はここで答えられました:http://stackoverflow.com/questions/11873967/reading-sql-to-dataset-to-xmldocument – CigarDoug