Paul Marrero wrote:
I'm sure this has been asked before, but with over 3,000 listings...Anyway,
what I want to do is load an XML file so I can populate the text property of
a label in VB .NET.
The XML file is as follows:
<orglevels>
<code>2</code>
<desc>Tampa Division</desc>
</orglevels>
<orglevels>
<code>3</code>
<desc>Software Development</desc>
</orglevels>
I want to read this XML file and display the description ("Desc") so that
it diplays on a Windows Form.
For example: label.text = orglevels.desc
I think XmlSerializer can fit your needs in the most elegant way:
XML doc:
<Organization xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<orglevels>
<code>2</code>
<desc>Tampa Division</desc>
</orglevels>
<orglevels>
<code>3</code>
<desc>Software Development</desc>
</orglevels>
</Organization>
Plumbing:
namespace Test2 {
public class Organization {
[XmlElement("orglevels")]
public OrgLevel[] orglevels;
public class OrgLevel {
public int code;
public string desc;
}
}
public class Test {
static void Main(string[] args) {
XmlSerializer serializer = new XmlSerializer(typeof(Organization));
//Deserialize organization description
Organization org = (Organization)serializer.Deserialize(new
StreamReader("org.xml"));
foreach (Organization.OrgLevel orglevel in org.orglevels)
Console.WriteLine("orglevel code: {0}, desc: {1}",
orglevel.code, orglevel.desc);
}
}
}
--
Oleg Tkachenko
http://www.tkachenko.com/blog
Multiconn Technologies, Israel