c# - 序列化时忽略 XML 属性

标签 c# xml serialization attributes

我遇到了一个奇怪的问题,我正在努力反对......

我有这样一个类:

[XmlRoot("DoesntWork")]
class Root
{
  [XmlElement(ElementName="WontWork", Order=1)]
  public string xmlOutPropertyName
  {...}
}

我正在用这个连载:

textBox1.Clear();
Root rt = new Root();
rt.xmlOutPropertyName = "[0000000001]";
XmlSerializer serializer = new XmlSerializer();
textBox1.Text = serializer.Serialize(rt);

但我总是得到返回类和属性名称的 xml,而不是我想要的名称。

<Root>
  <xmlOutPropertyName>[0000000001]</xmlOutPropertyName>
</Root>

知道为什么会这样吗?

最佳答案

愚蠢的错误,我没有注意并使用了错误的序列化库。

关于c# - 序列化时忽略 XML 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32216649/

相关文章:

java - Jackson 如何在自定义序列化器/反序列化器中检索父 bean

c# - 一个报告查看器中的两个报告

c# - 创建短网址服务时,302 临时重定向是最好的方法吗?

c# - 从 XML 文件中删除列在 XmlNodeList 中的节点

ios - 内容繁重的 iPhone 应用程序的数据格式 - Plist 还是 XML?

xml - 可以吗如果我们的 RESTful Web 服务不支持 XML?

.net - 如何从 wcf 的响应中删除 null DataMember 属性

c# - EntityFramework 代码首先是 : Set order of fields

c# - 如何知道窗口 zorder 何时发生变化

java - 在java反序列化过程中如何获取字段值?