【发布时间】: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