我正在編寫一個返回XML輸出的Web服務中的接口。通過調用存儲過程從MS SQL數據庫查詢輸出。雖然存儲過程本身沒有返回XML,但我沒有任何控制權,但我需要將結果集作爲XML返回。以XML格式返回存儲過程結果
現在,我正在使用XmlWriter。有沒有更容易,更優雅的方式來做到這一點?
StringBuilder sbLog = new StringBuilder();
XmlWriter writer = XmlWriter.Create(sbLog);
writer.WriteStartDocument();
writer.WriteStartElement("LogSet");
while (sqlRdr.Read())
{
writer.WriteStartElement("Log");
writer.WriteStartElement("EntryID");
writer.WriteValue(sqlRdr["EntryID"].ToString());
writer.WriteEndElement();
//and so on
我想你可以使用DataSet,並從中直接獲取XML。 –