WEB Service 传递信息时候,会把 /r/n 变成 /n
2008-06-06 17:31
127 查看
我们在使用WEB Service时,需要注意的一点是,传递过程中会丢失一些字符,比较典型的是 /r/n 中 /r 回车字符会被丢弃。这是XML规范所导致的问题。XML规范关于这部分的描述如下:
2.11 行尾处理
为编辑的方便起见,存储XML已析实体的计算机文件经常用行来组织。通常这些行用回车符(#xD)和换行符(#xA)的一些组合来分隔。
为了使应用的工作简单化,对于一个外部已析实体或内部已析实体的常量实体值中包含的任何两字符常量序列"#xD#xA"或单独的常量#xD,XML处理器都应换成#xA传递给应用。(这可以通过在进行语法分析前将所有行分隔符规范成#xA而方便地实现。)
/r 回车(跑到最前面)
/n 换行(下一行)
参考资料:
WebServices eat /r in /r/n
http://vidmar.net/weblog/archive/2005/04/03/1203.aspx
XML规范对此相关的解释
http://www.w3.org/TR/2004/REC-xml-20040204/#sec-line-ends
中文版的介绍看下面地址:
http://xml.coverpages.org/xml10-chinese.html#sec-line-ends
/r/n和/r
http://topic.csdn.net/t/20060317/09/4620216.html
2.11 行尾处理
为编辑的方便起见,存储XML已析实体的计算机文件经常用行来组织。通常这些行用回车符(#xD)和换行符(#xA)的一些组合来分隔。
为了使应用的工作简单化,对于一个外部已析实体或内部已析实体的常量实体值中包含的任何两字符常量序列"#xD#xA"或单独的常量#xD,XML处理器都应换成#xA传递给应用。(这可以通过在进行语法分析前将所有行分隔符规范成#xA而方便地实现。)
/r 回车(跑到最前面)
/n 换行(下一行)
参考资料:
WebServices eat /r in /r/n
http://vidmar.net/weblog/archive/2005/04/03/1203.aspx
XML规范对此相关的解释
http://www.w3.org/TR/2004/REC-xml-20040204/#sec-line-ends
中文版的介绍看下面地址:
http://xml.coverpages.org/xml10-chinese.html#sec-line-ends
/r/n和/r
http://topic.csdn.net/t/20060317/09/4620216.html
相关文章推荐
- Ext.js5含网格的表单(并且点击网格的时候,信息会传递到表单中,包括Radio的值)(32)
- 线程中通过信号和槽函数传递信息的时候,由于用到了自己定义的参数结构,所以使用qRegisterMetaType
- springmvc通过json向前台传递信息的时候出现乱码问题解决方法
- Angular路由——在路由时候传递数据
- 【GLSL教程】(三)在OpenGL中向shader传递信息
- 【Android开发小记--1】Activity之间传递信息
- java做下载的时候docx文件的时候变成.zip后缀的问题
- U-Boot如何向内核传递Flash的分区信息
- 【洛谷2661】信息传递 强联通分量
- 【NOIP2015】Day1T2 信息传递
- 在jsp页面中使用list列表来传递信息到action
- 通过jsp的URL进行参数传递的时候出现参数为空的情况
- 神经信息传递
- WinForm的DataGrid在显示的时候,某个Cell得颜色要变成红的(VB.NET)
- Intent/Bundle传递Bitmap的时候失败甚至崩溃
- 关于二级指针的使用测试小例子,仅供测试--参数传递的时候用指针最好,因为压栈的时候指针,只是压入一个地址的值,最多4个字节(32位机上),提供的3个测试例子,基于VC6.0的环境。
- [NOIP2015] 信息传递
- 工作中的沟通及信息传递
- Servlet启动监听器(在项目启动的时候监听并加载信息)
- 父窗口传递信息给子窗口