package com.mqp.doc2xml;import java.io.File;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.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Text;/** *  * 将配置中的数据保存在本地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();// 生成一个文档Document document = builder.newDocument();// 创建XML文件所需的各种对象并序列化(元素)Element config = document.createElement("config");// 创建根节点Element ip = document.createElement("ip");// 创建元素节点Element socket = document.createElement("socket");Text ip_text = document.createTextNode(ip_value);// 创建textText socket_text = document.createTextNode(socket_value);ip.appendChild(ip_text);socket.appendChild(socket_text);config.appendChild(ip);config.appendChild(socket);document.appendChild(config);// 添加到文档中// 调用方法,将文档写入xml文件中return Doc2Xml.writeXml(document, "../Test/xml/text.xml");} catch (ParserConfigurationException e) {e.printStackTrace();return false;}}public static boolean writeXml(Document document, String filepath) {// 创建转化工厂TransformerFactory factory = TransformerFactory.newInstance();// 创建转换实例try {Transformer transformer = factory.newTransformer();// 将建立好的DOM放入DOM源中DOMSource domSource = new DOMSource(document);// 创建输出流StreamResult result = new StreamResult(new File(filepath));// 开始转换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")+ "----------");}}


更多相关文章

  1. Android(安卓)Training - 使用IntentService执行任务(Lesson 1 -
  2. Android之OenGL ES 之 EGL
  3. Android中带分割线的九宫格
  4. Android(安卓)JNI编程
  5. Android桌面小插件——Widget
  6. 插件化开发之坑位的理解(Hook)
  7. Android(安卓)Loaders
  8. android6.0创建文件问题
  9. 非UI线程可不可以更新UI(一)

随机推荐

  1. Android中的几种网络请求方式详解
  2. 怎样在Eclipse中安装Android的ADT插件
  3. Android(安卓)上 Https 双向通信— 深入
  4. Rockie's Android(安卓)Porting Guide(2)—
  5. Android中Activity的四种启动模式
  6. 系出名门Android(7) - 控件(View)之ZoomC
  7. android 如何调用选择文件模块
  8. android背景选择器selector用法汇总
  9. android的selector,背景选择器
  10. Android中圆角显示EditText,并且只能显示