android手机端保存xml数据
- 1、前面写的这个不能继续插入数据,今天补上,当文件不存在的时候就创建,存在就直接往里面添加数据。
- 2、代码如下:
- <pre name="code" class="java">package com.mqp.doc2xml;
- import java.io.File;
- import java.io.IOException;
- import javax.xml.parsers.DocumentBuilder;
- import javax.xml.parsers.DocumentBuilderFactory;
- import javax.xml.parsers.ParserConfigurationException;
- import javax.xml.transform.Transformer;
- import javax.xml.transform.TransformerConfigurationException;
- import javax.xml.transform.TransformerException;
- import javax.xml.transform.TransformerFactory;
- import javax.xml.transform.dom.DOMSource;
- import javax.xml.transform.stream.StreamResult;
- import org.omg.CORBA.Environment;
- import org.w3c.dom.Document;
- import org.w3c.dom.Element;
- import org.w3c.dom.Text;
- import org.xml.sax.SAXException;
- /**
- *
- * 将配置中的数据保存在本地XML文件中
- *
- * @author Administrator
- *
- */
- // 使用Dom方式来保存数据
- public class Doc2Xml {
- public static boolean saveParam2Xml(String ip_value, String socket_value) {
- // 文档生成器工厂
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
- // 实例化文档生成器
- try {
- DocumentBuilder builder = factory.newDocumentBuilder();
- File f = new File("../Test/xml/text.xml");
- if (!f.exists()) {
- System.out.println("=======");
- f.createNewFile();
- // 生成一个文档
- Document document = builder.newDocument();
- // 创建根节点
- Element configs = document.createElement("configs");
- // 创建XML文件所需的各种对象并序列化(元素)
- Element config = document.createElement("config");// 创建元素节点
- Element ip = document.createElement("ip");
- Element socket = document.createElement("socket");
- Text ip_text = document.createTextNode(ip_value);// 创建text文本
- Text socket_text = document.createTextNode(socket_value);
- ip.appendChild(ip_text);
- socket.appendChild(socket_text);
- config.appendChild(ip);
- config.appendChild(socket);
- configs.appendChild(config);
- document.appendChild(configs);// 添加到文档中
- // 调用方法,将文档写入xml文件中
- return Doc2Xml.write2Xml(document, f);
- } else {
- // 解析文档
- Document document = builder.parse(f);
- Element configs = document.getDocumentElement();// 得到根节点,把后面创建的子节点加入这个跟节点中
- // 创建XML文件所需的各种对象并序列化(元素)
- Element config = document.createElement("config");// 创建元素节点
- Element ip = document.createElement("ip");
- Element socket = document.createElement("socket");
- Text ip_text = document.createTextNode(ip_value);// 创建text
- Text socket_text = document.createTextNode(socket_value);
- ip.appendChild(ip_text);
- socket.appendChild(socket_text);
- config.appendChild(ip);
- config.appendChild(socket);
- configs.appendChild(config);// 添加到根节点中
- // 调用方法,将文档写入xml文件中
- return Doc2Xml.write2Xml(document, f);
- }
- } catch (ParserConfigurationException e) {
- e.printStackTrace();
- return false;
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (SAXException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return false;
- }
- public static boolean write2Xml(Document document, File file) {
- // 创建转化工厂
- TransformerFactory factory = TransformerFactory.newInstance();
- // 创建转换实例
- try {
- Transformer transformer = factory.newTransformer();
- // 将建立好的DOM放入DOM源中
- DOMSource domSource = new DOMSource(document);
- // 创建输出流
- StreamResult result = new StreamResult(file);
- // 开始转换
- transformer.transform(domSource, result);
- return true;
- } catch (TransformerConfigurationException e) {
- e.printStackTrace();
- return false;
- } catch (TransformerException e) {
- e.printStackTrace();
- return false;
- }
- }
- public static void main(String[] args) {
- System.out.println(Doc2Xml.saveParam2Xml("10.1.23.2", "8888")
- + "----------");
- }
- }
- </pre><br><br>
http://blog.csdn.net/maqipei/article/details/12052115
android手机端保存xml数据的更多相关文章
- H.264视频在android手机端的解码与播放(转)
随着无线网络和智能手机的发展,智能手机与人们日常生活联系越来越紧密,娱乐.商务应用.金融应用.交通出行各种功能的软件大批涌现,使得人们的生活丰富多彩.快捷便利,也让它成为人们生活中不可取代的一部分.其 ...
- 利用ddmlib 实现 PC端与android手机端adb forword socket通信(转)
上篇文章讲了PC与android手机连接的办法 ,通过java调用系统命令执行adb命令操作,实际上是一个比较笨的办法. 网上查阅资料,发现google 提供了ddmlib库 (adt-bundle\ ...
- Android手机端抓包方法
抓包准备 1. Android手机需要先获得root权限.一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得).在终端模拟器界面输入su并回车,若报错则说明未root, ...
- Android使用webService(发送xml数据的方式,不使用jar包)
Android使用webService可以用ksoap2.jar包来使用.但是我觉得代码不好理解,而且记不住. 所以我查询了好多资料,以及自己的理解.可以用代码发送http请求(发送xml数据)来访问 ...
- Android 手机端自动化测试框架
前言: 大概有4个月没有更新了,因项目和工作原因,忙的手忙脚乱,趁十一假期好好休息一下,年龄大了身体还是扛不住啊,哈哈.这次更新Android端自动化测试框架,也想开源到github,这样有人使用才能 ...
- 基于H7的中移动物联例子以及简易操作说明,方便电脑端和手机端远程查看数据
说明: 1.操作前,务必优先看此贴里面的基础例子,先将WIFI连接到路由器上,这样才可以访问外网: https://www.cnblogs.com/armfly/p/11307803.html 2.有 ...
- Fiddler 抓包工具怎么使用?怎么在Android手机端的APP抓包
https://blog.csdn.net/loner_fang/article/details/83309266 参考这个人的微博上有fiddler主要功能使用的步骤. 序章 Fiddler是一个蛮 ...
- 存储过程 保存 xml 数据
示例: .net DataSet ds=.... string xml = ds.GetXml();xml = xml.Replace("'","''"); S ...
- PC端使用opencv获取webcam,通过socket把Mat图像传输到android手机端
demo效果图: PC端 android端 大体流程 android端是服务器端,绑定IP和端口,监听来自PC端的连接, pc端通过socket与服务器andorid端传输图片. 主要代码 andro ...
随机推荐
- 如何在tomcat启动的时候运行一个Java类
设置个Listener就好了,在web.xml中指定描述. web.xml其实就是tomcat启动的时候会读取的一个描述文件,比如访问服务器的时候首页等都可以在里面指定,有相应的tag.这里有解释:h ...
- HDU_2013——蟠桃记,反向推理
Problem Description 喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!什么问题?他研究的问题是蟠桃一共有多少 ...
- [置顶] 白话二分匹配之最大匹配+附上hdu2063解题报告
最近开始学习图论的二分匹配,关于最大匹配做一次小总结,希望自己后面回头来看一目明了,也对刚接触的人有帮助: ps:开始有的文字很多....对于很多人来说一看到文字就烦啦...不过这个总结是针对匈牙利算 ...
- pods 这两篇就够了
http://www.cnblogs.com/gongyuhonglou/p/5801681.html http://blog.csdn.net/iunion/article/details/1701 ...
- [原创作品]观察者模式在Web App的应用
(转载请注明:http://zhutty.cnblogs.com, 交流请加群:164858883) 在软件工程中,有一条重要的原则就是:高内聚低耦合.这是评定软件的设计好坏的一个标准.所谓高内聚,指 ...
- IOS设计模式学习(18)模板方法
1 前言 模板方法模式是面向对象软件设计中一种非常简单的设计模式.其基本思想是在抽象类的一个方法定义“标准”算法.在这个方法中调用的基本操作由子类重载予以实现.这个方法成为“模板”.因为方法定义的算法 ...
- Android利用setLayoutParams在代码中调整布局(Margin和居中)
我们平常可以直接在xml里设置margin,如: <ImageView android:layout_margin="5dip" android:src="@dra ...
- js中时间戳与日期转换-js日期操作
常用的一些日期操作. 用js获取一个时间戳. <script type="text/javascript"> var date = new Date();//当前时间 ...
- rpm-bin
bin:二进制可执行程序,与windows的exe文件一样,在linux图形界面可直接双击运行,或在终端界面使用该命令执行 ./filename 有的软件是二进制安装程序和源代码一起发布,二进制程序文 ...
- django: db - many to one
models 模块中的对象有三种对应关系:多对一,多对多,一对一.本讲说明多对一关系. blog/models.py: from django.db import models class Emplo ...