麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

Android解析服務器端發來的xml數據示例

2020-04-11 12:06:46
字體:
來源:轉載
供稿:網友
Android跟服務器交互數據,有時數據量大時,就需要以xml形式的交互數據。這里來實現服務器給Android客戶端發送xml數據,Android客戶端解析。

服務器端我使用dom4j第三方包來組織xml數據,大家可自行百度下載。而Android客戶端則使用 XmlPullParser來解析xml數據。

服務器端代碼:
復制代碼 代碼如下:

package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLDecoder;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
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 getSms extends HttpServlet {
public getSms() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset=UTF-8" );
request.setCharacterEncoding("UTF-8");

復制代碼 代碼如下:

Document document = DocumentHelper.createDocument();
Element persons = DocumentHelper.createElement("persons");
document.add(persons);

復制代碼 代碼如下:

persons.addElement("address").addText("南京");
persons.addElement("id").addAttribute(1);
persons.addElement("thread_id").addText(2);
persons.addElement("date").addText("2013");
persons.addElement("status").addText(-1);
persons.addElement("type").addText(0);
persons.addElement("body").addText("測試");

復制代碼 代碼如下:

String xml = document.asXML(); //用dom4j組織一個XML字符串
response.setContentType("text/xml; charset=UTF-8"); //設置返回值的類型
response.getOutputStream().write(xml.getBytes("UTF-8")); //設置返回值
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
public void init() throws ServletException {
// Put your code here
}
}

Android客戶端:
復制代碼 代碼如下:

String url="http://10.0.2.2:8080/sms_server/servlet/getSms";
try{
URL u = new URL(url);
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
conn.setRequestMethod("GET");
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) {
Log.i("start_document", "start_document");
switch (event) {
case XmlPullParser.START_TAG:
if ("address".equals(parser.getName())) {
String address=parser.nextText();

}
if ("id".equals(parser.getName())) {
int id=parser.getAttributeValue(0);
}
if (("thread_id").equals(parser.getName())) {
String thread_id=parser.nextText();
}
if ("date".equals(parser.getName())) {
String date=parser.nextText();
}
if (("status").equals(parser.getName())) {
String status=parser.nextText();
}
if ("type".equals(parser.getName())) {
String type=parser.nextText();
}
if ("body".equals(parser.getName())) {
String body=parser.nextText();
}
break;
case XmlPullParser.END_TAG:
break;
}
event = parser.next();
}
}
}catch(Exception e){

}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲综合色视频在线观看 | 男女无套免费视频 | 久久99国产伦子精品免费 | 黄色毛片一级视频 | 欧美一级α | 国产一级免费电影 | 亚洲xxx视频| 国产一区二区精彩视频 | 久久亚洲视频网 | 免费在线看a | 久久久久久免费 | 免费a级毛片大学生免费观看 | 在线一级片 | 欧美日本综合 | 欧美视频一区二区三区四区 | 精品国产观看 | 欧美成人免费看 | 午夜视频亚洲 | 激情夜色 | 最新久久免费视频 | 精品亚洲视频在线观看 | 免费国产在线视频 | 88xx成人永久免费观看 | 午夜视频久久 | 亚洲网站一区 | 午夜视频在线观看免费视频 | 一区二区三区视频在线观看 | 一区二区精品在线 | 精品一区二区在线观看视频 | 视频一区二区三区视频 | 李宗瑞国产福利视频一区 | 亚洲精品久久久久www | 久久精品国产99久久久古代 | 美国人成人在线视频 | 国产精品久久久久久久av三级 | 激情综合婷婷久久 | 免费人成在线播放 | 羞羞视频免费入口网站 | hdhdhdhd19日本人 | 国产激情精品一区二区三区 | 天天草天天干天天射 |