日期:2014-05-18  浏览次数:20691 次

c#做的webservice里自动截取xml中回车前部分的内容?
我做的webservice,别人调用传参的时候,c#里自动截取xml里回车前的部分了,回车后的部分就丢失了。xml解析出错,这种情况该怎么处理?我的vs是2010版的

------解决方案--------------------
http://xml.coverpages.org/xml10-chinese.html#sec-line-ends
2.11 行尾处理

为编辑的方便起见,存储XML已析实体的计算机文件经常用行来组织。通常这些行用回车符(#xD)和换行符(#xA)的一些组合来分隔。

为了使应用的工作简单化,对于一个外部已析实体或内部已析实体的常量实体值中包含的任何两字符常量序列"#xD#xA"或单独的常量#xD,XML处理器都应换成#xA传递给应用。(这可以通过在进行语法分析前将所有行分隔符规范成#xA而方便地实现。)

应该是跟XML规范关系~~~可能是当行尾处理了,然后就自动截断了,这样你只能传参的时候去处理了,如果\R\N是确实需要的,那就先BASE64加密下,然后再传进来吧,还能增加安全性~~~