public String GetFieldType(String s) {
XmlNode n = (XmlNode)name2Node[s];
if (n == null)
return null;
if (n.LocalName.Equals("exclGroup"))
return "exclGroup";
XmlNode ui = n.FirstChild;
while (ui != null) {
if (ui.NodeType == XmlNodeType.Element && ui.LocalName.Equals("ui")) {
break;
}
ui = ui.NextSibling;
}
if (ui == null)
return null;
XmlNode type = ui.FirstChild;
while (type != null) {
if (type.NodeType == XmlNodeType.Element && !(type.LocalName.Equals("extras") && type.LocalName.Equals("picture"))) {
return type.LocalName;
}
type = type.NextSibling;
}
return null;
}