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 读写文件
  2. Android情景模式、文件管理器 完整示例编程详解、Android程序优
  3. android WebView载入本地html及css文件
  4. [Android Pro] proguard.cfg 配置文件
  5. Android 将文件保存到SD卡中
  6. 编译NotificationManagerService.java文件的方法
  7. Android studio gradle 无法获取 pom文件
  8. Android FTP客户端使用,快速上传文件
  9. Android N共享文件报错:android.os.FileUriExposedException

随机推荐

  1. 浅谈Mysql哪些字段适合建立索引
  2. nacos无法连接mysql的解决方法
  3. mysql5.7 设置远程访问的实现
  4. MySQL查询优化之查询慢原因和解决技巧
  5. 详解mysql 使用left join添加where条件的
  6. 浅谈为什么Mysql数据库尽量避免NULL
  7. 新手如何安装Mysql(亲测有效)
  8. 如何把Mysql卸载干净(亲测有效)
  9. MySQL中使用游标触发器的方法
  10. MySQL高并发生成唯一订单号的方法实现