首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2013-09-24 
webservice字符串转成xml格式写的一个webservice,做了转换但显示出来的还是字符串,格式很乱,其他调用不了,

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 的结构。

热点排行