XmlCreator.java
上传用户:damzkj
上传日期:2022-01-07
资源大小:24k
文件大小:2k
源码类别:

P2P编程

开发平台:

Java

  1. package jxtamessenger.xml;
  2. import java.util.logging.Logger;
  3. import jxtamessenger.bean.ChatMessage;
  4. import jxtamessenger.bean.OfflineMessage;
  5. import jxtamessenger.bean.OnlineMessage;
  6. import jxtamessenger.util.MiscUtil;
  7. import org.dom4j.Document;
  8. import org.dom4j.DocumentHelper;
  9. import org.dom4j.Element;
  10. /**
  11.  * class取bean的全名称
  12.  * Element的名称取bean的属性名称
  13.  * Element的值为String类型
  14.  */
  15. public class XmlCreator {
  16. @SuppressWarnings("unused")
  17. private static final Logger LOG = Logger.getLogger(XmlCreator.class.getName());
  18. public static String createOnlineMessage() {
  19.         Document document = DocumentHelper.createDocument();
  20.         Element root = document.addElement("root").addAttribute("class", OnlineMessage.class.getCanonicalName());
  21.         // TODO: Read user's configuration from property file, For simplicity, here use user's host name instead.
  22.         root.addElement("hostName").addText(MiscUtil.getHostName());
  23.         root.addElement("userName").addText(MiscUtil.getUserName());
  24.         return document.asXML();
  25. }
  26. public static String createOfflineMessage() {
  27.         Document document = DocumentHelper.createDocument();
  28.         Element root = document.addElement("root").addAttribute("class", OfflineMessage.class.getCanonicalName());
  29.         root.addElement("hostName").addText(MiscUtil.getHostName());
  30.         root.addElement("userName").addText(MiscUtil.getUserName());
  31.         
  32.         return document.asXML();
  33. }
  34. public static String createChatMessage(String message) {
  35.         Document document = DocumentHelper.createDocument();
  36.         Element root = document.addElement("root").addAttribute("class", ChatMessage.class.getCanonicalName());
  37.         root.addElement("hostName").addText(MiscUtil.getUserName());
  38.         root.addElement("userName").addText(MiscUtil.getHostName());
  39. //        root.addElement("sendUserName").addText(sendUserName);
  40. //        root.addElement("sendHostName").addText(sendHostName);
  41.         root.addElement("message").addText(message);
  42.         
  43.         return document.asXML();
  44. }
  45. }