0

我正在使用 JAXB 来解组 XML 消息。它似乎用一个空格替换多个连续的空格。

<testfield>this is a       test<\testfield>

(a 和 test 之间有几个空格)

解组后,上述内容变为:

this is test

如何保持源 XML 中的连续空格?

4

1 回答 1

0

从 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

于 2014-06-20T13:03:28.397 回答