【发布时间】:2011-01-21 08:08:16
【问题描述】:
我正在寻找一种使用 C# 的方法,我可以将一个类序列化为 XML 并添加一个命名空间,但定义该命名空间将使用的前缀。
最终我正在尝试生成以下 XML:
<myNamespace:Node xmlns:myNamespace="...">
<childNode>something in here</childNode>
</myNamespace:Node>
我知道DataContractSerializer 和XmlSerializer 都可以添加命名空间,但它们似乎会在内部生成前缀,而我无法控制。我可以使用这些序列化程序中的任何一个来控制它吗(我可以使用它们中的任何一个)?
如果我无法控制命名空间的生成,我是否需要编写自己的 XML 序列化程序,如果是这样,最好的方法是什么?
【问题讨论】:
标签: c# xml-serialization datacontractserializer xmlserializer