【发布时间】:2015-04-25 12:33:51
【问题描述】:
如何从 SQL Server 数据库中获取可读的 xml 字符串?
这样我得到了xml字符串,然后将它设置为ExtJs textarea。但是文字不可读:
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);
}
【问题讨论】:
-
“不可读”到底是什么意思?您能给出您希望看到的示例 XML 以及实际显示的内容吗?
-
例如我得到:
我想变成这样:linkTove Jani Reminder 这个周末别忘了我!
标签: c# sql-server xml