我创建了一个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
请问我该如何解决该问题,请给出代码示例。
<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
请问我该如何解决该问题,请给出代码示例。
什么时候Xml解析会报这个异常?这个异常肯定不是解析Xml的时候报的,完整的异常信息贴出来看看。
路径中具有非法字符串,没有其他的消息了。
继续飘过
// 摘要:
// 使用指定的文件将 XML 架构和数据读入 System.Data.DataSet。
//
// 参数:
// fileName:
// 作为读取源的文件名(包括路径)。
//
// 返回结果:
// 用于读取数据的 XmlReadMode。
//
// 异常:
// System.Security.SecurityException:
// System.Security.Permissions.FileIOPermission 未设置为 System.Security.Permissions.FileIOPermissionAccess.Read。
public XmlReadMode ReadXml(string fileName);用ReadXml前先看下方法说明吧。
你把Xml字符串当成文件路径赋给ReadXml了,怎么会不出错。
用ReadXml(new StringReader(strXml))