2011-08-03 2 views
0

XmlWriterXmlDocumentを使用して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文字列を解析できたら、自分の属性を設定して自分の道に置くことができました。しかし私は間違っている可能性があります。助言がありますか?

答えて

0

私はそれを正確に行うことをお勧めします。 XmlDocumentに読み込んで処理し、コピーします。

+0

例はありませんか?この質問はここで答えられました:http://stackoverflow.com/questions/11873967/reading-sql-to-dataset-to-xmldocument – CigarDoug

関連する問題