2

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

例如,

[XmlElement("The Total")]
public double total { get; set; }

<The_0x0020_Total>当我打印出来时变成了。我使用 TextWriter 进行输出,然后使用 XmlSerializer.Serialize 打印到文件,但它不起作用。

4

1 回答 1

5

这就是 XML 序列化程序处理您指定了非法元素名称这一事实的方式。XML 元素的名称中不能有空格,因此它会以一种以后可以取消空格的方式来处理空格。

我建议您首先不要包含空格。

出于兴趣,您期望输出是什么?您是否期望:

<The Total>
  20
</The Total>

?

于 2010-08-10T05:23:51.690 回答