How can I get readable xml string from a SQL Server database?
In this way I get xml string, then set it to ExtJs textarea. But text is not readable:
public string GetXml(string args)
{
string exMsg = "";
string result = "";
StringBuilder xmlResult = new StringBuilder();
Dictionary<string, object> parameters = _ser.Deserialize<Dictionary<string, object>>(args);
string Id = parameters["Id"].ToString();
try
{
System.Data.SqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection();
cn.ConnectionString = "data source=(local);initial catalog=MethodSettings;User ID=sa;Password=sasa";
cn.Open();
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.Connection = cn;
cmd.CommandText = string.Format("SELECT MethodArgs FROM MethodSettings.dbo.MethodParameters WHERE Id ={0}", Id);
System.Xml.XmlReader xmlr = cmd.ExecuteXmlReader();
xmlr.Read();
if (xmlr != null)
{
xmlResult.AppendLine(xmlr.ReadOuterXml());
result = xmlResult.ToString();
}
}
catch (Exception ex)
{
exMsg = ex.Message;
}
return _ser.Serialize(result);
}