public static List<TaggingPreset> readAll(Reader in, boolean validate) throws SAXException {
XmlObjectParser parser = new XmlObjectParser();
parser.mapOnStart("item", TaggingPreset.class);
parser.mapOnStart("separator", TaggingPresetSeparator.class);
parser.mapBoth("group", TaggingPresetMenu.class);
parser.map("text", TaggingPresetItems.Text.class);
parser.map("link", TaggingPresetItems.Link.class);
parser.map("preset_link", TaggingPresetItems.PresetLink.class);
parser.mapOnStart("optional", TaggingPresetItems.Optional.class);
parser.mapOnStart("roles", TaggingPresetItems.Roles.class);