我正在寻找一种使用 C# 的方法,我可以将一个类序列化为 XML 并添加一个命名空间,但定义该命名空间将使用的前缀。
最终,我试图生成以下 XML:
<myNamespace:Node xmlns:myNamespace="...">
<childNode>something in here</childNode>
</myNamespace:Node>
我知道我可以添加一个命名空间,但它们似乎DataContractSerializer
在XmlSerializer
内部生成一个前缀,这是我无法控制的。我可以使用这些序列化程序中的任何一个来控制它(我可以使用它们中的任何一个)吗?
如果我无法控制命名空间的生成,我是否需要编写自己的 XML 序列化程序,如果是这样,最好的方法是什么?