Hi,
I am extending org.springframework.web.servlet.view.feed.Abstract RssFeedView
to generate an RSS Feed View.
I would like to add custom elements and child elements to my feed item, but have no idea how.
This is the format my feed item should have:
Here is my code that only creates a Standard RSS format, without any of the custom elements mentioned above.Code:<jobs> <job> <title></title> <salary></salary> <description></description> <expire></expire> </job> </jobs>
So, how can I add custom elements (as the ones above) to my feedItems mentioned in the Java code below.
Any code snippets would be highly appreciated.
Code:@Override protected List<Item> buildFeedItems(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception { @SuppressWarnings("unchecked") List<Job> jobsList = (List<Job>) model.get("jobsList"); String url = "http://www.example.com/jobs/"; List<Item> feedItems = new ArrayList<Item>(); for (Job thisJob : jobsList) { User user = ((UserService)ApplicationContextProvider.getApplicationContext().getBean("userService")).getUserByUserId(thisJob.getUserId()); Item feedItem = new Item(); feedItem.setTitle(thisJob.getTitle()); feedItem.setAuthor(user.getFirstName() + " " + user.getLastName()); feedItem.setPubDate(thisJob.getDatePosted()); feedItem.setLink(url + thisJob.getId()); Category category = new Category(); category.setValue(thisJob.getService()); List<Category> categories = new LinkedList<Category>(); categories.add(category); feedItem.setCategories(categories); Guid guid = new Guid(); guid.setValue(feedItem.getLink()); feedItem.setGuid(guid); Description desc = new Description(); desc.setType("text/html"); desc.setValue(thisJob.getDescription()); feedItem.setDescription(desc); /* Here I want to add custom elements to the feedItem */ // feedItem.addMyCustomELement(customElement); feedItems.add(feedItem); } return feedItems; }
So, how can I add custom elements to my feedItems mentioned in the Java code.
Any code snippets would be highly appreciated.
Thanks in advance!


Reply With Quote
