2015-08-26 4 views
2

Я имею странный вопрос я стучал голову ...атрибутов XML игнорируются при сериализации

У меня есть класс, как это:

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

Любая идея, почему это происходит?

+2

Можете ли вы разместить код _actual_, который вы используете? Существует несколько проблем с кодом, который вы опубликовали ('Root' должен быть' public', неправильным конструктором 'XmlSerializer', недопустимым использованием метода' Serialize'). Когда я копирую/вставляю код и исправляю вышеуказанные проблемы, он сериализуется отлично и включает метки «DoesntWork» и «WontWork» правильно. –

+1

Ну, я знаю, что делаю, и я чувствую себя идиотом. код в порядке, я просто использую Serializer RestSharp .... вздох, мне было интересно, почему примеры в Интернете были неправильными, похоже, что мне нужно ложиться спать. – Krum110487

ответ

0

Невнятная ошибка, я не обращал внимания и использовал неправильную библиотеку сериализации.

Смежные вопросы