Xml 在web服务的元素中保留换行符
我得到了以下XML结构Xml 在web服务的元素中保留换行符,xml,vb.net,web-services,.net-2.0,xmldocument,Xml,Vb.net,Web Services,.net 2.0,Xmldocument,我得到了以下XML结构 一些文本 带有 新线 更多文本 我在程序中加载此XML内容,如下所示 Dim MyXmlDocument作为新的System.Xml.XmlDocument MyXmlDocument.Load(MyXmlFile) 此后,结构与上述相同 现在,我将文档用作web服务方法的参数 MyService.DoSomething(MyXmlDocument) _ 公共子剂量测量(ByVal数据为System.Xml.XmlDocument) '处理XML内容 端接头 我的
一些文本
带有
新线
更多文本
我在程序中加载此XML内容,如下所示
Dim MyXmlDocument作为新的System.Xml.XmlDocument
MyXmlDocument.Load(MyXmlFile)
此后,结构与上述相同
现在,我将文档用作web服务方法的参数
MyService.DoSomething(MyXmlDocument)
_
公共子剂量测量(ByVal数据为System.Xml.XmlDocument)
'处理XML内容
端接头
我的问题是,结构现在改为如下
<root>
<element1>Some text</element1>
<element2>Text with anew line</element2>
<element3>More text</element3>
</root>
一些文本
换行文本
更多文本
换行符被替换为空字符串。这不应该发生。是否有可能在通过web服务发送期间保留换行符
应用程序和web服务都是.NET 2.0。XML忽略空格序列(空白、回车、换行符),并将它们合并为单个空格 一种方法是使用 正如VKSingla所建议的,另一种方法是在CDATA元素中输入文本
<root>
<element1>
<![CDATA[
Some Text
]]>
</element1>
<element2>
<![CDATA[
Text with a <br />
new line
]]>
</element2>
<element3>
<![CDATA[
More Text
]]>
</element3>
</root>
新线
]]>
尝试使用xml换行符ie
;