【问题标题】:XML attributes are ignored upon serialization序列化时忽略 XML 属性
【发布时间】:2015-08-26 01:34:38
【问题描述】:

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

我有这样的课:

[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>

知道为什么会这样吗?

【问题讨论】:

  • 你能发布你正在使用的实际代码吗?您发布的代码有几个问题(Root 必须是public,使用了错误的XmlSerializer 构造函数,无效使用Serialize 方法)。当我复制/粘贴您的代码并更正上述问题时,它可以完美地序列化并正确包含“DoesntWork”和“WontWork”标签。
  • 嗯,我知道我在做什么,我觉得自己像个白痴。代码很好,我只是用RestSharp Serializer....唉,我想知道为什么网上的例子是错误的,看来我需要睡觉了。

标签: c# xml serialization attributes


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    • 2013-04-07
    • 2013-08-17
    • 1970-01-01
    相关资源
    最近更新 更多