我现在要做一个小demo,要求服务器端开启,当client发送一个请求时,server 回一个。
就是scoket 编程的小例子.

解决方案 »

  1.   

    这个功能,实现了,应是服务器端返回了一个String 的xml文件,不知道如何进行解析,我写了一个只能解析本地的文件,代码如下.    public void parserXml(String fileName) {   
             File inputXml=new File(fileName);   
             SAXReader saxReader = new SAXReader();   
             try {   
                Document document = saxReader.read(inputXml);   
                Element employees=document.getRootElement();   
                for(Iterator i = employees.elementIterator(); i.hasNext();){   
                     Element employee = (Element) i.next();   
                     for(Iterator j = employee.elementIterator(); j.hasNext();){   
                         Element node=(Element) j.next();   
                         System.out.println(node.getName()+":"+node.getText());   
                     }   
      
                }   
            } catch (DocumentException e) {   
                System.out.println(e.getMessage());   
            }   
         System.out.println("dom4j parserXml");   
        }   
    如果我把文件放到根目录下。
    代码如下 public static void main(String[] args) throws IOException {
      InputStream is =  Thread.currentThread().getContextClassLoader().getResourceAsStream("serverFile.txt");
      StringBuffer sb = new StringBuffer();
      BufferedReader br = new BufferedReader(new InputStreamReader(is));
              String data = null;
              while((data = br.readLine())!=null)
              {
               sb.append(data);
              }
          parserXml(sb.toString());
    //       parserXml("G:\\serverFile.txt");
    }
    就解析不成功了..
    需要解析的文件格式:<?xml version="1.0"  encoding="GBK" ?>
    <COMM>
    <PUB>
    <TRXTIME>交易时间</TRXTIME>
    <TRXDATE>交易日期</TRXDATE>
    </PUB>
    <OUT>
    <TRXCODE>83390</TRXCODE>
    <RETCODE>响应码</RETCODE>
    <RETMSG>响应信息</RETMSG>
    <POSID>pos终端编号</POSID>
    <MERID>pos商场编号</MERID>
    <PINKEY>PIN_KEY</PINKEY>
    <TKEY>T_KEY</TKEY>
    </OUT>
    </COMM>
      

  2.   

    本地能解析,说明功能应该没问题serverFile.txt 
    这东西要放到你的服务器上,目录要明确,确保能访问到就肯定能解析
      

  3.   

    用jdom吧,jdom可以解释一个字符输入流,代码jdom api中有,很完整高效