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