读书人

webservice字符串转成xml格式解决方案

发布时间: 2013-09-24 11:29:02 作者: rapoo

webservice字符串转成xml格式
写的一个webservice,做了转换但显示出来的还是字符串,格式很乱,其他
调用不了,求高人帮我看看问题在哪?


[WebMethod(Description = "读取Dev.txt文本配置信息")]
public string GetDevConfigData()
{
string[] sysArray = ServiceData._sysArray;
string devContent = ServiceData.GetContent(sysArray, "dev.txt"); //读取文本数据
string[] arrList = devContent.Split('\n');
string[] arrBuf;
string strRelt;
DataSet dataSet = new DataSet("DataSet");
DataTable dTable = dataSet.Tables.Add("ItemConfig");
dTable.Columns.Add("ItemCode",typeof(string));
dTable.Columns.Add("ItemName", typeof(string));
dTable.Columns.Add("ItemType", typeof(string));
dTable.Columns.Add("TypeName", typeof(string));
DataRow row;
for (int i = 0; i < arrList.Length; i++)
{
arrBuf = arrList[i].Split(',');
row = dTable.NewRow();
row["ItemCode"] = arrBuf[2];
row["ItemName"] = arrBuf[3];
row["ItemType"] = arrBuf[4];
row["TypeName"] = ServiceData.TypeContent(arrBuf[4]); //获取类型名称
dTable.Rows.Add(row);


}
strRelt = dataSet.GetXml();
return strRelt;
}


显示结果:
 



我试过没问题,你输出的问题吧
[解决办法]



我试过没问题,你输出的问题吧



把数据改了下能编译,运行出来就是上面的结果,显然是你显示结果的问题,不是xml问题。


string[] arrList = {"24974,主水泵房水泵1开停,22,开停"};
string[] arrBuf;
string strRelt;
DataSet dataSet = new DataSet("DataSet");
DataTable dTable = dataSet.Tables.Add("ItemConfig");
dTable.Columns.Add("ItemCode", typeof(string));
dTable.Columns.Add("ItemName", typeof(string));
dTable.Columns.Add("ItemType", typeof(string));
dTable.Columns.Add("TypeName", typeof(string));
DataRow row;
for (int i = 0; i < arrList.Length; i++)
{
arrBuf = arrList[i].Split(',');
row = dTable.NewRow();
row["ItemCode"] = arrBuf[0];
row["ItemName"] = arrBuf[1];
row["ItemType"] = arrBuf[2];
row["TypeName"] = "ss"; //获取类型名称
dTable.Rows.Add(row);
}
strRelt = dataSet.GetXml();

------解决方案--------------------


楼主的代码出来的结果已经是 XML 格式的字符串了,可能测试工具有问题,没有显示出 XML 的结构。

读书人网 >C#

热点推荐