2014-01-06 2 views
0

Я не совсем уверен, как десериализации следующего:Xml Десериализации - Элемент с атрибутами и значение

<property> 
    <price display="yes" plusSAV="no" tax="yes">1000000</price> 
    ... 
</property> 

В моей модели C#, у меня есть объект недвижимости, который содержит свойство Цены, заявленную как следующим образом:

[XmlElement("price")] 
    public Price Price { get; set; } 

Тогда в классе цен, у меня есть следующий:

[Serializable] 
    public class Price : BaseDisplayAttribute, IDataModel 
    {   
     [XmlElement("price")] 
     public string PriceValueString { get; set; } 

     [XmlAttribute("plusSAV")] 
     public string PlusSAVString { get; set; } 

     [XmlAttribute("tax")] 
     public string TaxString { get; set; } 

     .... 
    } 

Все атрибут s десериализуются правильно, но ценовым элементом нет. Я сказал это правильно здесь?

Благодаря

ответ

2

Попробуйте использовать XmlText Attribute как этот

[XmlText] 
public string PriceValueString { get; set; } 
+1

Да, это так. Я на самом деле просто понял это и вернулся, чтобы опубликовать ответ, но похоже, что ты избил меня. Спасибо Selman :) – Jeeby

+0

рад, если бы я мог помочь :) –

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