M
m96
hi,
i have a problem with XmlDeserilisation which drives me crazy. i know i
must be missing something very trivial...
i'm trying to parse the folling xml file
i really would appreciate any help.
cheers...
===
<?xml version="1.0" ?>
<courses>
<course>
<title>title1</title>
<remoteuri>remuri</remoteuri>
<localuri>locuri</localuri>
<overwrite>pdf</overwrite>
</course>
<course>
<title>test2</title>
<remoteuri>renuri</remoteuri>
<user>username</user>
</course>
</courses>
===
with this code
===
using System;
using System.Collections;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
[XmlRoot("courses")]
public class MeList {
public course[] courses;
}
public class course {
public string title;
public string remoteuri;
public string localuri;
public string overwrite;
}
public class Run
{
public static void Main()
{
Run test = new Run();
test.DeserializeObject("ad.xml");
}
public void DeserializeObject(string filename)
{
FileStream fs = new FileStream(filename, FileMode.Open);
XmlSerializer x = new XmlSerializer(typeof(MeList));
MeList m = (MeList) x.Deserialize(fs);
Console.WriteLine("Members:");
Console.WriteLine("..{0}", m.courses.Length);
foreach(course c in m.courses) { Console.WriteLine("....\t"
+ c.overwrite);}
}
}
====
i have a problem with XmlDeserilisation which drives me crazy. i know i
must be missing something very trivial...
i'm trying to parse the folling xml file
i really would appreciate any help.
cheers...
===
<?xml version="1.0" ?>
<courses>
<course>
<title>title1</title>
<remoteuri>remuri</remoteuri>
<localuri>locuri</localuri>
<overwrite>pdf</overwrite>
</course>
<course>
<title>test2</title>
<remoteuri>renuri</remoteuri>
<user>username</user>
</course>
</courses>
===
with this code
===
using System;
using System.Collections;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
[XmlRoot("courses")]
public class MeList {
public course[] courses;
}
public class course {
public string title;
public string remoteuri;
public string localuri;
public string overwrite;
}
public class Run
{
public static void Main()
{
Run test = new Run();
test.DeserializeObject("ad.xml");
}
public void DeserializeObject(string filename)
{
FileStream fs = new FileStream(filename, FileMode.Open);
XmlSerializer x = new XmlSerializer(typeof(MeList));
MeList m = (MeList) x.Deserialize(fs);
Console.WriteLine("Members:");
Console.WriteLine("..{0}", m.courses.Length);
foreach(course c in m.courses) { Console.WriteLine("....\t"
+ c.overwrite);}
}
}
====