> 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
[quoted text clipped - 14 lines]
> 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);
}
}
}

Signature
Oleg Tkachenko
http://www.tkachenko.com/blog
Multiconn Technologies, Israel
vector - 28 Jul 2003 21:19 GMT
> I think XmlSerializer can fit your needs in the most elegant way:
>
[quoted text clipped - 36 lines]
> }
> }
Can XmlSerialization be used in conjunction with some technique to
produce a schema alongside the OrgLevel elements? For example:
<root>
<xs:schema elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="OrgLevel">
<xs:complexType>
<xs:sequence>
<xs:element name="code" type="integer" />
<xs:element name="desc" type="string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<OrgLevel>
<code>2</code>
<desc>Tampa Division</desc>
</OrgLevel>
<OrgLevel>
<code>3</code>
<desc>Software Development</desc>
</OrgLevel>
</root