import lotus.domino.*; import java.net.URL; import java.io.PrintWriter; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import java.util.Date; import java.text.DateFormat; import java.text.SimpleDateFormat; import org.w3c.dom.CharacterData; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class JavaAgent extends AgentBase { public void NotesMain() { try { Session session = getSession(); AgentContext agentContext = session.getAgentContext(); PrintWriter out = getAgentOutput(); Database db = agentContext.getCurrentDatabase(); View externals = db.getView("ExternalsByID"); DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); URL u = new URL("http://services.newsgator.com/ngws/svc/ClippingsRSS.aspx?uid=62859&fid=4047759"); Document doc = builder.parse(u.openStream()); NodeList nodes = doc.getElementsByTagName("item"); for(int i=0;i" + external.getItemValueString("Title") + "
" +external.getItemValueString("ExternalDateDisplay")+""); external.save(true, true); } } //for } catch(Exception e) { e.printStackTrace(); } } //NotesMain private String getCharacterDataFromElement(Element e) { try { Node child = e.getFirstChild(); if(child instanceof CharacterData) { CharacterData cd = (CharacterData) child; return cd.getData(); } } catch(Exception ex) { } return ""; } //private String getCharacterDataFromElement protected float getFloat(String value) { if(value != null && !value.equals("")) { return Float.parseFloat(value); } return 0; } protected String getElementValue(Element parent,String label) { return getCharacterDataFromElement((Element)parent.getElementsByTagName(label).item(0)); } }