序列化期间命名空间出错

时间:2014-03-11 11:03:14

标签: c# xml serialization

我在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具有与反序列化之前完全相同的结构,但我无法弄清楚我做错了什么,或者如何在序列化期间设置属性。

0 个答案:

没有答案