आपका वर्गों की तरह करना चाहिए की तरह इस
[XmlRoot("StepList")]
public class StepList
{
[XmlElement("Step")]
public List<Step> Steps { get; set; }
}
public class Step
{
[XmlElement("Name")]
public string Name { get; set; }
[XmlElement("Desc")]
public string Desc { get; set; }
}
यहाँ मेरी testcode है।
string testData = @"<StepList>
<Step>
<Name>Name1</Name>
<Desc>Desc1</Desc>
</Step>
<Step>
<Name>Name2</Name>
<Desc>Desc2</Desc>
</Step>
</StepList>";
XmlSerializer serializer = new XmlSerializer(typeof(StepList));
using (TextReader reader = new StringReader(testData))
{
StepList result = (StepList) serializer.Deserialize(reader);
}
आप आप एक FileStream में फ़ाइल लोड और इस deserialize चाहिए एक पाठ फ़ाइल में पढ़ना चाहते हैं।
using (FileStream fileStream = new FileStream("<PathToYourFile>",FileMode.Open))
{
StepList result = (StepList) serializer.Deserialize(fileStream);
}
[XmlElement ("चरण")] कुंजी है - "कदम" दूर करने के लिए एक्सएमएल में घोंसला बनने वाले ( ...) –
avs099
मुझे समझ में नहीं आता है। निश्चित '[XmlElement ("चरण")] 'कुंजी है, सही है। आप किस विधि से मतलब है "- दूर करने के लिए" कदम "एक्सएमएल में घोंसले ( ...)"। धन्यवाद! –
dknaack
अगर आप की जरूरत नहीं है यह आप के लिए, लेकिन दूसरों ने इस सवाल का जवाब :) पढ़ने जा सकता है के लिए नहीं था, [XmlElement] फिर परिणामी एक्सएमएल कि तरह होगा: NAME1 NAME2 । यह मुझे थोड़ी देर के कुछ समय पहले ले लिया यह पता लगाने की बाहरी ब्लॉक को निकालने का तरीका। –
avs099