gpt4 book ai didi

Android解析服务器端发来的xml数据示例

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Android解析服务器端发来的xml数据示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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){ } 。

最后此篇关于Android解析服务器端发来的xml数据示例的文章就讲到这里了,如果你想了解更多关于Android解析服务器端发来的xml数据示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com