出于某种原因,我的带有空格的XmlElements用_x0020代替空格打印。
例如,
[XmlElement("The Total")]
public double total { get; set; }
当我打印出来时,变成<The_0x0020_Total>
。我正在使用TextWriter输出,然后我使用XmlSerializer.Serialize打印到文件,但它不起作用。
答案 0 :(得分:5)
这是XML序列化程序处理您指定了非法元素名称这一事实的方式。 XML元素的名称中不能包含空格,因此它会以稍后可以解除的方式来修改空间。
我建议你不要在第一时间包含空格。
出于兴趣,您期望输出是什么?你有没有期待:
<The Total>
20
</The Total>