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 に答える