一、客户端:
①加访问网络权限:
<uses-permission android:name="android.permission.INTERNET" />
②java代码:
new Thread(new Runnable() {
@Override
public void run() {
URL url;
try {
url = new URL(
"http://222.194.118.84:8909/Testt/acquire.do");
//注意Web服务器的url
HttpURLConnection conn = (HttpURLConnection) url
.openConnection();
conn.setRequestMethod("POST");
// 获取HTTP连接并设置访问方式
if (conn.getResponseCode() == 200) {
InputStream in = conn.getInputStream();
// 获取输入流
XmlPullParser parser = Xml.newPullParser();
parser.setInput(in, "UTF-8");
int event = parser.getEventType();
while (event != XmlPullParser.END_DOCUMENT) {
// 是否读完整个XML文档
switch (event) {
case XmlPullParser.START_TAG:
// 一段开始的标志
if (("name").equals(parser.getName())) {
Log.i("start_document","start_document"
+ parser.nextText());
// 获取<name>中设置的文本
}
break;
}
event = parser.next();
//换下一个标签
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
二、服务端
①导入jar包(Java代码创建xml文件):
下载地址:http://download.youkuaiyun.com/detail/zhengyikuangge/9510313
②Web项目的web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>servlet</servlet-name>
<servlet-class>com.test.servlet.ServletTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet</servlet-name>
<url-pattern>/acquire.do</url-pattern>
</servlet-mapping>
</web-app>
③ServletTest.java:
package com.test.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public class ServletTest extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setCharacterEncoding("UTF-8");
// 设置编码方式
Document document = DocumentHelper.createDocument();
Element persons = DocumentHelper.createElement("persons");
document.add(persons);
// 创建一个xml对象
persons.addElement("name").addText("zwq");
// <persons><name>zwq</name></persons>
String xml = persons.asXML();
resp.getOutputStream().write(xml.getBytes());
// 返回数据流
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
}