我创建了一个WebService函数,从数据库中读取数据,然后dataset.getxml()生成字符串,返回给客户端,但是客户端接受到字符串中包含了\r\n,我再想用dataset去读取,就报路径中具有非法字符串。样式如下:
<NewDataSet>\r\n  <Table>\r\n    <code>0</code>\r\n    <name>研究生              </name>\r\n    <thelevel>2</thelevel>\r\n    <parentcode>1</parentcode>\r\n  </Table>\r\n  
请问我该如何解决该问题,请给出代码示例。

解决方案 »

  1.   

    路径中具有非法字符串
    什么时候Xml解析会报这个异常?这个异常肯定不是解析Xml的时候报的,完整的异常信息贴出来看看。
      

  2.   

    客户端dataset.readxml()报出的错误消息就是:
    路径中具有非法字符串,没有其他的消息了。
      

  3.   

    我认为你的错误在于你不应该用生成字符串的方式去做,而是用XMLREADER的方式去做,因为客户端接受WEB SERVERS过来的东西就只能是XML格式,你用别的格式肯定会出错,不然你就用笨法去掉/R/N用STRING的方法去做
      

  4.   

    那你是想把\r\n这些从XML中去掉还是想替换其它的内容呢
    继续飘过
      

  5.   

    //
            // 摘要:
            //     使用指定的文件将 XML 架构和数据读入 System.Data.DataSet。
            //
            // 参数:
            //   fileName:
            //     作为读取源的文件名(包括路径)。
            //
            // 返回结果:
            //     用于读取数据的 XmlReadMode。
            //
            // 异常:
            //   System.Security.SecurityException:
            //     System.Security.Permissions.FileIOPermission 未设置为 System.Security.Permissions.FileIOPermissionAccess.Read。
            public XmlReadMode ReadXml(string fileName);用ReadXml前先看下方法说明吧。
      

  6.   

    shangxin200093,给个例子,说清楚一点,我不明白
      

  7.   

    public XmlReadMode ReadXml(string fileName);
    你把Xml字符串当成文件路径赋给ReadXml了,怎么会不出错。
    用ReadXml(new StringReader(strXml))