import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; ... //create document Document document = DocumentHelper.createDocument(); Element root = document.addElement( "saleItems" ); Element collectTime = root.addElement("collectTime").addText(saleItems.get(0).getCollectTime()); Element collectMethod = root.addElement("collectMethod").addText(saleItems.get(0).getCollectMethod()); Element si=root.addElement("saleItem"); Element commBarcode=si.addElement("commBarcode").addText(saleItem.getCommBarcode()); return document; ... //send xml to jboss server String saleItemsXml = documents.asXML(); ... import org.springframework.jms.core.JmsTemplate; JmsTemplate jt = (JmsTemplate) SpringBeanFactory.getJmsBean("jmsTemplate"); jt.convertAndSend(saleItemsXml);
//receive xml from jboss server JmsTemplate jt = (JmsTemplate) SpringBeanFactory.getJmsBean("jmsTemplate"); jt.setReceiveTimeout(1200000); String s = (String) jt.receiveAndConvert(); Document document = DocumentHelper.parseText(s);
//parse xml to object EnterpriseRunning enterpriseRunning = new EnterpriseRunning(); enterpriseRunning.setCollectionDate(saleItemsDocument.selectSingleNode("//saleItems/collectTime").getText()); enterpriseRunning.setAllocatedRate(saleItemsDocument.selectSingleNode("//saleItems/percentage").getText()); List list = saleItemsDocument.selectNodes("//saleItems/saleItem"); Iterator it = list.iterator(); while (it.hasNext()) { Node node = (Node) it.next(); enterpriseRunning.setAreaCode(node.selectSingleNode("areaCode").getText()); break; }
/** jboss connection config xml in spring **/ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">