XmlSerializer用0x0020(十六进制值)替换空格

时间:2010-08-10 05:19:20

标签: c# hex xmlserializer

出于某种原因,我的带有空格的XmlElements用_x0020代替空格打印。

例如,

[XmlElement("The Total")]
public double total { get; set; }
当我打印出来时,

变成<The_0x0020_Total>。我正在使用TextWriter输出,然后我使用XmlSerializer.Serialize打印到文件,但它不起作用。

1 个答案:

答案 0 :(得分:5)

这是XML序列化程序处理您指定了非法元素名称这一事实的方式。 XML元素的名称中不能包含空格,因此它会以稍后可以解除的方式来修改空间。

我建议你不要在第一时间包含空格。

出于兴趣,您期望输出是什么?你有没有期待:

<The Total>
  20
</The Total>