我在c#中遇到xml序列化问题。
我有一个像这样的xml结构:
<foo xmlns:"namespace">
<bar xmlns:"othernamespace">
<bars></bars>
</bar>
</foo>
我必须反序列化这个xml,这很好用,但是当我序列化这个类时,我得到一个像这样的xml结构:
<foo xmlns:"namespace">
<bar>
<bars xmlns:"othernamespace"></bars>
</bar>
</foo>
即使我像这样指定bar的命名空间:
[System.Xml.Serialization.XmlTypeAttribute(Namespace="othernamespace")]
public class Bar(){...}
我需要xml具有与反序列化之前完全相同的结构,但我无法弄清楚我做错了什么,或者如何在序列化期间设置属性。