commons digester
Er der nogen der kan fortælle hvordan jeg mapper en date eller url på den rigtige måde med digesteren. Jeg har læst det et eller andet sted for lang tid siden men kan ikke finde det nu.Her er hvad jeg har gang i.
Digester digester = new Digester();
Channel channel = null;
// Create Channel Object
digester.addObjectCreate("rss/channel", "com.uwyn.drone.modules.feedmanagement.rss.Channel");
digester.addCallMethod("rss/channel/title", "setTitle", 0);
digester.addCallMethod("rss/channel/link", "setLink", 0);
digester.addCallMethod("rss/channel/description", "setDescription", 0);
// Create Item Objects
digester.addObjectCreate("rss/channel/item", "com.uwyn.drone.modules.feedmanagement.rss.Item");
digester.addCallMethod("rss/channel/item/title", "setTitle", 0);
digester.addCallMethod("rss/channel/item/link", "setLink", 0);
digester.addCallMethod("rss/channel/item/description", "setDescription", 0);
digester.addCallMethod("rss/channel/item/guid", "setGuid", 0);
//---Her skal jeg have indsat date fra rss/channel/item/pubDate ---
// Add Items to Channel
digester.addSetNext("rss/channel/item", "addItem", "com.uwyn.drone.modules.feedmanagement.rss.Item");
private Date parseDate(String thedate)
{
Locale locale = Locale.ENGLISH;
DateFormat formatter = new SimpleDateFormat("EEE, dd MMM yy HH:mm:ss z", locale);
Date date = null;
try
{
date = (Date) formatter.parse(thedate);
}
catch (ParseException ex)
{
ex.printStackTrace();
}
return date;
}
