日期:2014-05-17  浏览次数:20643 次

webservice的getxml问题

private static void DemonstrateGetXml()
{
    // Create a DataSet with one table containing 
    // two columns and 10 rows.
    DataSet dataSet = new DataSet("dataSet");
    DataTable table = dataSet.Tables.Add("Items");
    table.Columns.Add("id", typeof(int));
    table.Columns.Add("Item", typeof(string));

    // Add ten rows.
    DataRow row;
    for(int i = 0; i <10;i++)
    {
        row = table.NewRow();
        row["id"]= i;
        row["Item"]= "Item" + i;
        table.Rows.Add(row);
    }

    // Display the DataSet contents as XML.
    Console.WriteLine( dataSet.GetXml() );
}

这个是MSDN的例子,在控制台上显示出来格式挺好的,但是改了一下放在webservice里面格式就不是这样了,就是字符串,连在一起的,也没有换行,我想显示成控制台那样的效果,向高手请教

------解决方案--------------------
dataSet.GetXml().ToString().Replace("\n", "\r\n");
或者
dataSet.GetXml().ToString().Replace("\n", "<br>\r\n");
------解决方案--------------------
把你的输出类型设置为xml

引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

你完全没看懂版主的回答。

不太明白  请指教  谢谢

IE浏览器会使用一个内置的xslt模版自动格式化xml文档。无论你的格式是什么。

事实上,对于xml,格式并不重要,只要解析器能解析就行了。

恩,这个我知道,但是现在浏览器显示的结果字符串都是连在一起的,这样看起来不直观不清晰,
所以我想有没有办法解决这个问题,我做了一些处理,但是还是达不到效果,不知道你有什么办法么