加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

客户端发送xml数据,服务器端接收之

发布时间:2020-12-16 06:08:36 所属栏目:百科 来源:网络整理
导读:package com.xiuye.xml;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.List;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class Server {public static
package com.xiuye.xml;

import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class Server {

	public static void main(String args[])
	{
		try{
			ServerSocket server = new ServerSocket(8888);
			System.out.println("listening...");
			
			Socket socket = server.accept();
			
			System.out.println("connected by client");
			InputStream in = socket.getInputStream();
			
			SAXReader reader = new SAXReader();
			
			System.out.println("analyze xml from client");
			
			Document doc = reader.read(in);
			Element root = doc.getRootElement();
			
			List<Element> elements = root.elements();
			
			for(Element e : elements)
			{
				
				int id = Integer.parseInt(e.attributeValue("id"));
				String name = e.elementText("name");
				int age = Integer.parseInt(e.elementText("age"));
				String geneder = e.elementText("geneder");
				double salary = Double.parseDouble(e.elementText("salary"));
				
				System.out.println(id+","+name
						+","+age+","+geneder
						+","+salary);
				
			}
			
			server.close();
			
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
	}
	
}
 
<pre name="code" class="java">package com.xiuye.xml;

import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

public class Client {

	public static void main(String[] args) {
		
		try {
			Socket socket = new Socket("localhost",8888);
			OutputStream out = socket.getOutputStream();
			
			SAXReader reader = new SAXReader();
			
			Document doc = reader.read(new File("EmpList.xml"));
			XMLWriter writer = new XMLWriter(System.out);
			writer.setOutputStream(out);
			writer.write(doc);
			socket.close();
			
		} catch (UnknownHostException e) {
			
			e.printStackTrace();
		} catch (IOException e) {
			
			e.printStackTrace();
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		

	}

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读