我正在使用 JAXB 来解组 XML 消息。它似乎用一个空格替换多个连续的空格。
<testfield>this is a test<\testfield>
(a 和 test 之间有几个空格)
解组后,上述内容变为:
this is test
如何保持源 XML 中的连续空格?
从 msdn 页面:
文档作者可以使用 xml:space 属性来识别文档中认为空格很重要的部分。样式表还可以使用 xml:space 属性作为挂钩来保留表示中的空白。但是,因为许多 XML 应用程序不理解 xml:space 属性,所以它的使用被认为是建议性的。
您可以尝试添加 xml:space="preserve" 这样它就不会替换空格
<poem xml:space="default">
<author xml:space="default">
<givenName xml:space="default">Alix</givenName>
<familyName xml:space="default">Krakowski</familyName>
</author>
<verse xml:space="preserve">
<line xml:space="preserve">Roses are red,</line>
<line xml:space="preserve">Violets are blue.</line>
<signature xml:space="default">-Alix</signature>
</verse>
</poem>
http://msdn.microsoft.com/en-us/library/ms256097%28v=vs.110%29.aspx