android手机端保存xml数据

[java] view plaincopy

  1. 1、前面写的这个不能继续插入数据,今天补上,当文件不存在的时候就创建,存在就直接往里面添加数据。

[java] view plaincopy

[java] view plaincopy

  1. 2、代码如下:

[java] view plaincopy

  1. <pre name="code" class="java">package com.mqp.doc2xml;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import javax.xml.parsers.DocumentBuilder;
  5. import javax.xml.parsers.DocumentBuilderFactory;
  6. import javax.xml.parsers.ParserConfigurationException;
  7. import javax.xml.transform.Transformer;
  8. import javax.xml.transform.TransformerConfigurationException;
  9. import javax.xml.transform.TransformerException;
  10. import javax.xml.transform.TransformerFactory;
  11. import javax.xml.transform.dom.DOMSource;
  12. import javax.xml.transform.stream.StreamResult;
  13. import org.omg.CORBA.Environment;
  14. import org.w3c.dom.Document;
  15. import org.w3c.dom.Element;
  16. import org.w3c.dom.Text;
  17. import org.xml.sax.SAXException;
  18. /**
  19. *
  20. * 将配置中的数据保存在本地XML文件中
  21. *
  22. * @author Administrator
  23. *
  24. */
  25. // 使用Dom方式来保存数据
  26. public class Doc2Xml {
  27. public static boolean saveParam2Xml(String ip_value, String socket_value) {
  28. // 文档生成器工厂
  29. DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  30. // 实例化文档生成器
  31. try {
  32. DocumentBuilder builder = factory.newDocumentBuilder();
  33. File f = new File("../Test/xml/text.xml");
  34. if (!f.exists()) {
  35. System.out.println("=======");
  36. f.createNewFile();
  37. // 生成一个文档
  38. Document document = builder.newDocument();
  39. // 创建根节点
  40. Element configs = document.createElement("configs");
  41. // 创建XML文件所需的各种对象并序列化(元素)
  42. Element config = document.createElement("config");// 创建元素节点
  43. Element ip = document.createElement("ip");
  44. Element socket = document.createElement("socket");
  45. Text ip_text = document.createTextNode(ip_value);// 创建text文本
  46. Text socket_text = document.createTextNode(socket_value);
  47. ip.appendChild(ip_text);
  48. socket.appendChild(socket_text);
  49. config.appendChild(ip);
  50. config.appendChild(socket);
  51. configs.appendChild(config);
  52. document.appendChild(configs);// 添加到文档中
  53. // 调用方法,将文档写入xml文件中
  54. return Doc2Xml.write2Xml(document, f);
  55. } else {
  56. // 解析文档
  57. Document document = builder.parse(f);
  58. Element configs = document.getDocumentElement();// 得到根节点,把后面创建的子节点加入这个跟节点中
  59. // 创建XML文件所需的各种对象并序列化(元素)
  60. Element config = document.createElement("config");// 创建元素节点
  61. Element ip = document.createElement("ip");
  62. Element socket = document.createElement("socket");
  63. Text ip_text = document.createTextNode(ip_value);// 创建text
  64. Text socket_text = document.createTextNode(socket_value);
  65. ip.appendChild(ip_text);
  66. socket.appendChild(socket_text);
  67. config.appendChild(ip);
  68. config.appendChild(socket);
  69. configs.appendChild(config);// 添加到根节点中
  70. // 调用方法,将文档写入xml文件中
  71. return Doc2Xml.write2Xml(document, f);
  72. }
  73. } catch (ParserConfigurationException e) {
  74. e.printStackTrace();
  75. return false;
  76. } catch (IOException e) {
  77. // TODO Auto-generated catch block
  78. e.printStackTrace();
  79. } catch (SAXException e) {
  80. // TODO Auto-generated catch block
  81. e.printStackTrace();
  82. }
  83. return false;
  84. }
  85. public static boolean write2Xml(Document document, File file) {
  86. // 创建转化工厂
  87. TransformerFactory factory = TransformerFactory.newInstance();
  88. // 创建转换实例
  89. try {
  90. Transformer transformer = factory.newTransformer();
  91. // 将建立好的DOM放入DOM源中
  92. DOMSource domSource = new DOMSource(document);
  93. // 创建输出流
  94. StreamResult result = new StreamResult(file);
  95. // 开始转换
  96. transformer.transform(domSource, result);
  97. return true;
  98. } catch (TransformerConfigurationException e) {
  99. e.printStackTrace();
  100. return false;
  101. } catch (TransformerException e) {
  102. e.printStackTrace();
  103. return false;
  104. }
  105. }
  106. public static void main(String[] args) {
  107. System.out.println(Doc2Xml.saveParam2Xml("10.1.23.2", "8888")
  108. + "----------");
  109. }
  110. }
  111. </pre><br><br>

http://blog.csdn.net/maqipei/article/details/12052115

android手机端保存xml数据

时间: 2024-10-11 07:25:32

android手机端保存xml数据的相关文章

基于Java的TCP Socket通信详解(计算机端/Android手机端)

TCP Socket通信是一种比较常用的基于连接的网络通信方式.本文通过Java实现TCP Socket通信,并将其用于计算机端.Android手机端,同时做到代码规范化,实现代码最大化复用. 本文代码可在GitHub下载,建议对照源码阅读文章 https://github.com/jzj1993/JavaTcpSocket TCP连接的建立 客户端和服务器间通过三次握手建立TCP连接.在Java中,连接建立完成后,服务器端和客户端分别获取到一个Socket实例,之后就可以通过这个Socket实

从服务器 (PC 端 ) 发送图片到客户端 (android 手机端 ) [转]

从服务器 (PC 端 ) 发送图片到客户端 (android 手机端 ) ,并在手机页面上显示该图片.(注:本文旨在实现功能,并未考虑效率,有待后续跟进.) 1.服务器端 1 int port=9090; 2 3 4 /** 5 * 发送文件的方法 6 * 此处定义服务器端口为9090,ip地址为192.168.1.1 7 * 设定被传输图片的路径为"images/icon.png" 8 * images文件夹放在此工程的根目录下,我们就可以通过相对路径访问这个图片文件了 9 */ 1

H.264视频在android手机端的解码与播放(转)

随着无线网络和智能手机的发展,智能手机与人们日常生活联系越来越紧密,娱乐.商务应用.金融应用.交通出行各种功能的软件大批涌现,使得人们的生活丰富多彩.快捷便利,也让它成为人们生活中不可取代的一部分.其中,多媒体由于其直观性和实时性,应用范围越来越广,视频的解码与播放也就成为研究的热点. H.264标准技术日渐成熟,采用了统一的VLC符号编码,高精度.多模式的位移估计,基于4×4块的整数变换.分层的编码语法等.这些措施使得H.264算法具有很高的编码效率,在相同的重建图像质量下,能够比H.263节

面试中被问到:Android中activity保存状态数据到底该在哪个方法中进行

今天接到一个电面,途中面试官问到一个问题,如果一个activity在后台的时候,因为内存不足可能被杀死,在这之前如果想保存其中的状态数据,比如说客户填的一些信息之类的,该在哪个方法中进行. 我听到的第一反应就是说:在onPause方法中进行保存状态的操作.但是面试官说:onPause()的持续时间很短,假如要进行一些长时间的操作呢? 然后我就纠结了,因为我知道,如果是因为内存不足而被清理,onDestroy()方法一般是不会被执行的.所以只好实话实说,只知道onDestroy在这种情况下不一定会

利用ddmlib 实现 PC端与android手机端adb forword socket通信(转)

上篇文章讲了PC与android手机连接的办法 ,通过java调用系统命令执行adb命令操作,实际上是一个比较笨的办法. 网上查阅资料,发现google 提供了ddmlib库 (adt-bundle\sdk\tools 目录下), 提供了adb相关操作的所有api. 文档参考 http://www.jarvana.com/jarvana/view/com/google/android/tools/ddmlib/r13/ddmlib-r13-javadoc.jar!/index.html 参考范例

android 利用pull解析xml数据

数据如下 <videoNews> <c:forEach items="${videos}" var="video" > <news id="${video.getId() }" > <title>${video.getName() }</title> <time>${video.getTime() }</time> </news> </c:for

android 使用SharedPreferences保存list数据

List<Map<String, String>> list = new ArrayList<Map<String, String>>(); List<Map<String, String>> test = getInfo(this, "name"); for (int i = 0; i < test.size(); i++) { Map<String, String> itemMap = tes

serverSpeed是一个android手机端到服务器间udp/tcp对比测速软件

https://github.com/eltld/serverSpeed https://github.com/c-wind/serverSpeed https://github.com/PeterKnego/LeanEngine-Android

DOM的概念和简单应用:使用DOM解析XML数据

概念:DOM是Document Object Model的简称,即文档数据模型. Oracle公司提供了JAXP(Java API for XML Processing)来解析XML.JAXP会把XML文档转换成一个DOM树,JAXP的三个包都在JDK中. org.w3c.dom;W3C推荐的解析文档的接口 org.xml.sax;使用SAX解析XML文档的接口 javax.xml.parsers;解析器工厂工具 一.使用DOM解析XML文档的步骤 1.创建解析器工厂对象,即DocumentBu