<Enums>
<Catagory id = "salesordertype">
<Value description = "order"> 0 </value>
<Value description = "return ticket"> 1 </value>
</Catagory>
<Catagory id = "salesorderstatus">
<Value description = "split">-30 </value>
<Value description = "merged">-20 </value>
<Value description = "revoked">-10 </value>
<Value description = "unconfirmed"> 0 </value>
<Value description = "Confirmed"> 10 </value>
<Value description = "reviewed"> 20 </value>
<Value description = "printed"> 30 </value>
<Value description = "purchased"> 40 </value>
<Value description = "inspected"> 50 </value>
<Value description = "packaged"> 60 </value>
<Value description = "delivered"> 70 </value>
<Value description = "verified"> 80 </value>
</Catagory>
</Enums>
Xmldocument xmldoc = new xmldocument ();
// Xmldoc. Load (directory. getcurrentdirectory () + "\ enums. xml"); // debug
Xmldoc. Load (path. Combine (application. startuppath, "enums. xml "));
Xmlnodelist topm = xmldoc. documentelement. childnodes; // obtain the list of top-level nodes.
Foreach (xmlelement element in topm)
{
If (element. Name. tolower () = "catagory ")
{
String catagory = element. attributes ["ID"]. value;
Xmlnodelist nodelist = element. childnodes; // obtain the subnode of the node.
If (nodelist. Count> 0)
{
Foreach (xmlelement El in nodelist) // read the element value
{
Int keyint = int. parse (El. innertext );
String value = El. attributes ["Description"]. value;
Tenum = new tenum (catagory, keyint, value );
// Insert data
}
}
}
}