private String getDate(String timeStampStr, String format) { DateFormat formatter = new SimpleDateFormat(format); long timeStamp = Long.parseLong(timeStampStr); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(timeStamp); return formatter.format(calendar.getTime()); }
public void parse(String s) throws JDOMException, IOException { docIn = new StringReader(s); System.out.println(s); SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(docIn); Element root = doc.getRootElement(); // getting channel descriptor and rebuilding it Element chDesc = root; // .getChild("desc"); // getting Channel Name // FIXME: there's a bug ...this a workaround. Element chName = chDesc.getChild("name"); if (chName == null) { chDesc = root.getChild("desc"); chName = chDesc.getChild("name"); } channelName = new String(chName.getText()); // getting channel topic Element chTopic = chDesc.getChild("topic"); Element pipeUri = chDesc.getChild("pipeID"); pipeURI = new String(pipeUri.getText()); channelTopic = new String(chTopic.getText()); Element chDateTime = chDesc.getChild("timestamp"); nanotime = Long.parseLong(chDateTime.getText().trim()); Element chFounder = chDesc.getChild("founder"); if (chFounder == null) return; founderName = chFounder.getChildText("name"); founderAddress = chFounder.getChildText("email"); founderPeerID = chFounder.getChildText("peerid"); Element userListItem = root.getChild("userlist"); if (userListItem == null) return; List userList = userListItem.getChildren(); for (Object o : userList) { Element e = (Element) o; UserInfo infoItem = mkUserInfo(e); chUsers.put(infoItem.getAddress(), infoItem); } }
private Element mkTimeStampXML() { nanotime = System.currentTimeMillis(); Element timestamp = new Element("timestamp").setText(Long.toString(nanotime)); return timestamp; }