c# - 如何使用 DataContract 添加 XML 属性

标签 c# .net serialization datacontract

我有一个正在序列化的简单类。

 [DataContract(Name = "Test", Namespace = "")]
 public class Test
 {
    [DataMember(Order = 0, Name = "Text")]
    public string Text { get; set; }

    public Test() {}
 }

这将踢出以下 XML:

<Test>
   <Text>Text here</Text>
</Test>

我想要的是:

<Test>
   <Text type="MyType">Text here</Text>
</Test>

如何向 XML 元素添加属性?

提前致谢。

最佳答案

您不能向 DataContract 添加属性。您要么必须使用实现 ISerializable 的类,要么使用 .Net XmlSerializer。

关于c# - 如何使用 DataContract 添加 XML 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1644004/

相关文章:

c# - 以零开头的电话号码的 String.Format

c# - 如何在 WCF 中使用接口(interface)作为数据契约

mysql - Vb.net Mysql 一份数据中多次查询

c# - 不支持 Last 和 LastOrDefault

java - 将序列化对象从java程序发送到servlet

c# - 如何在通用应用程序中禁用任务并行库的 ETW 事件源?

c# - 如何序列化 Nullable<bool>?

ruby-on-rails - Rails 中的 ActiveModel::Serializer - JSON 结果中忽略的序列化程序方法

JavaSparkContext 不可序列化

c# - C# 中的存储过程