在C#中,如何获取白色空间的XML节点值?

Bor*_*ris 8 c# xml xmlnode

我有一个XML节点,其值是一个空格.例:

<sampleNode> </sampleNode>
Run Code Online (Sandbox Code Playgroud)

我正在使用Serializer从XML文档中获取数据以将其存储在对象中.现在,我面临的问题是:如果XML节点值只包含空格,就像上面的示例节点一样,序列化程序将其解释为string.Empty.

我怎么能克服这个?我需要得到实际的空白区域,即"".谢谢你!

Ode*_*ded 12

假设您使用的是XmlDocument,则应将PreserveWhiteSpace属性设置为True.

如果使用和XmlReader设置WhitespaceHandling属性WhitespaceHandling.All.

请参阅 MSDN有关在序列化时保留空白区域的文章.

不同的序列化程序处理这种不同的方式,根据论坛帖子尝试使用XmlTextReader.