public String GetField(String field)
{
Dictionary<String, Object> map = fields;
StringTokenizer tk = new StringTokenizer(field, ".");
if (!tk.HasMoreTokens())
return null;
while (true) {
String s = tk.NextToken();
Object obj;
map.TryGetValue(s, out obj);
if (obj == null)
return null;
if (tk.HasMoreTokens()) {
if (obj is Dictionary<String, Object>)
map = (Dictionary<String, Object>)obj;
else
return null;
}
else {
if (obj is Dictionary<String, Object>)
return null;
else {
if (((PdfObject)obj).IsString())
return ((PdfString)obj).ToUnicodeString();
else
return PdfName.DecodeName(obj.ToString());
}
}
}
}