scoket 问题 我现在要做一个小demo,要求服务器端开启,当client发送一个请求时,server 回一个。就是scoket 编程的小例子. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个功能,实现了,应是服务器端返回了一个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> 本地能解析,说明功能应该没问题serverFile.txt 这东西要放到你的服务器上,目录要明确,确保能访问到就肯定能解析 用jdom吧,jdom可以解释一个字符输入流,代码jdom api中有,很完整高效 关于接口的抽象方法 java如何可以拖动以画好的矩形 晕!好奇怪的语法! = =!编程还是出点错。帮忙修改下 如何让png图片的透明部分不响应事件 10g数据库编程问题 请教java EE+JSF比较成熟的框架 jsp问题 开发swing 的JFace插件哪里有下,for eclipse 那位兄弟知道用java实现dos下的dir命令的功能,并且把结果打印出来 java 紧急问题 char数组转float问题
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>
这东西要放到你的服务器上,目录要明确,确保能访问到就肯定能解析