2016-09-07 2 views
1

C#でデータをフェッチするときに、SQL Serverストアドプロシージャから返されたXMLファイルをstringまたはvarに格納するにはどうすればよいですか?C#で選択ステートメント中にSQL Serverから返されたXMLファイルを格納する方法

マイコード:

SqlDataReader rdr = SqlHelper.ExecuteReader(Conn, CommandType.StoredProcedure, spName, ListParam.ToArray()); 

私のクエリは

OPの要求どおりに編集した
select * 
from table_Name 
FOR XML AUTO, ROOT ('Collection'); 
+0

のStoredProcedureから件のデータがXMLファイルとして復帰している。この 'link' http://stackoverflow.com/questions/30604603/format-xml-returned-from-sql-server –

答えて

1

です。

StringBuilder sb = new StringBuilder(); 
using (var reader = SqlHelper.ExecuteXmlReader(Conn, CommandType.StoredProcedure, spName, ListParam.ToArray())) 
{ 
    if (reader == null) return;  
    while(reader.Read()) 
    { 
     sb.AppendLine(reader.ReadOuterXml()); 
    } 
    string xmlVal = sb.ToString(); // You can get the xml as string here. 
} 
+0

を通じて行ってください。私はXmlに変換する必要があります。XMLとしてvarまたはXMLに格納されたretuened xmlのみを作成する必要があります –

+0

保存した後、次のようなファイルを読んでください:string myXml = File.ReadAllText( "test.xml"); –

+0

私はUを手に入れませんでしたか? –

関連する問題