2010-09-03 9 views
13

चलें कहते हैं कि मैं इस एक्सएमएल फ़ाइल है:एक्सएमएल क्लास गुणों का उपयोग करना, आंतरिक पाठ और विशेषताओं दोनों के साथ एक एक्सएमएल टैग का प्रतिनिधित्व कैसे करें?

<weather> 
    <temp>24.0</temp> 
    <current-condition iconUrl="http://....">Sunny</current-condition> 
</weather> 

मैं एक सी # वर्ग आदेश XmlSerializer कॉल करने के लिए इस गुण का उपयोग कर का प्रतिनिधित्व करने के बनाने के लिए कोशिश कर रहा हूँ और दृढ़ता से टैग पहुँच लिख चुके हैं। मुझे लगता है कि संरचना इस तरह कुछ दिखाई देगी:

[XmlRoot("weather")] 
public class WeatherData 
{ 
    [XmlElement("temp")] 
    public string Temp { get; set; } 

    [XmlElement("current-condition")] 
    public CurrentCondition currentCond = new CurrentCondition(); 
} 

public class CurrentCondition 
{ 
    [XmlAttribute("iconUrl") 
    public string IconUrl { get; set; } 

    // Representation of Inner Text? 
} 

'temp' टैग का प्रतिनिधित्व करना सीधे आगे था। हालांकि, वर्तमान शर्त की तरह एक टैग दिया गया है जिसमें आंतरिक पाठ और एक विशेषता दोनों हैं, मैं आंतरिक पाठ का प्रतिनिधित्व कैसे करूं?

मैं इस पर अधिक जटिलता कर रहा हूं, इसलिए कृपया एक विकल्प का सुझाव देने में संकोच न करें।

उत्तर

20

आंतरिक टेक्स्ट सामग्री का वर्णन करने के लिए [XmlText] का उपयोग करें।

public class CurrentCondition 
{ 
    [XmlAttribute("iconUrl") 
    public string IconUrl { get; set; } 

    // Representation of Inner Text: 
    [XmlText] 
    public string ConditionValue { get; set; } 
} 
+0

मैंने इसे एमएसडीएन के माध्यम से देखकर दो बार देखा; यह साबित करता है कि मैंने निश्चित रूप से इसे बहुत सावधानी से नहीं पढ़ा! धन्यवाद! –

संबंधित मुद्दे