java获取socket发送过来的数据并返回数据

  1. <r><i>
  2. <a><![CDATA["  + username +  "]]></a>"   
  3. "<b><![CDATA["  + password +  "]]></b>"   
  4. "<d><![CDATA["  + presentUsername +  "]]></d>"   
  5. "<c>"  + makeListToXML(presentGoodsList) +  "</c>"   
  6. </i></r>"
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;


InputStream tempIS = null;
        try{
            tempIS = request.getInputStream();
        }catch(IOException ex){
            logger.info(ex);
        }
       SAXReader reader = new SAXReader(false);
       Document doc = reader.read(tempIS);
       tempIS.close();
       Element rootElement = doc.getRootElement();//r节点
       Element children = rootElement.element("i");//r节点的子节点i
       userName = children.element("a").getText();//i节点的子节点a
       password = children.element("b").getText();//i节点的子节点b
       presentUsername = children.element("d").getText();//i节点的子节点d
       Element goodsChildren = children.element("c");//i节点的子节点c






String xml = "";
		String xmlHead = "<r>";
		String xmlFoot = "</r>";
		StringBuffer xmlCenter = new StringBuffer();
		
		//用户金钱信息
		xmlCenter.append("<a>" + resFlg + "</a>\n");
		if(resFlg == Constant.BUY_SUCCESS){
			xmlCenter.append("<b>" + "x" + "</b>\n");
			xmlCenter.append("<c>" + "y"+ "</c>\n");
			xmlCenter.append("<d>" + "z" + "</d>\n");
		}
		
		xml = xmlHead + xmlCenter.toString() + xmlFoot;
		request.setAttribute("xmlResult", xml);
		return actionMapping.findForward("returnData");






<%@ page contentType="text/html; charset=utf-8" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<logic:present name="xmlResult">
<bean:write filter="false" name="xmlResult" />
</logic:present>




        

猜你喜欢

转载自wsl198632.iteye.com/blog/1720450