JAVA将list转化为xml文件
pojo类:
 public class TreeNode {
     private int id;
     private String nodeId;
     private String parentId;
     private String hrefAddress;
     private String nodeName;
     public int getId() {
         return id;
     }
     public void setId(int id) {
         this.id = id;
     }
     public String getNodeId() {
         return nodeId;
     }
     public void setNodeId(String nodeId) {
         this.nodeId = nodeId;
     }
     public String getParentId() {
         return parentId;
     }
     public void setParentId(String parentId) {
         this.parentId = parentId;
     }
     public String getHrefAddress() {
         return hrefAddress;
     }
     public void setHrefAddress(String hrefAddress) {
         this.hrefAddress = hrefAddress;
     }
     public String getNodeName() {
         return nodeName;
     }
     public void setNodeName(String nodeName) {
         this.nodeName = nodeName;
     }
 }
将list转化为xml形式的字符串的工具类:
 public class TreeUtil {
     /**
      * 根据节点数据集合,生成XML
      * @param treeNodes 权节点集合
      * @return
      */
     public String parseNodeToXML(List<TreeNode> treeNodes) {
         StringBuffer xmlnodes = new StringBuffer();
         if (treeNodes != null && treeNodes.size() > 0) {
             xmlnodes.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
             xmlnodes.append("<nodes>");
             for (int i = 0; i < treeNodes.size(); i++) {
                 TreeNode node = treeNodes.get(i);
                 xmlnodes.append("<node nodeId='" + node.getNodeId() + "' parentId='" + node.getParentId()
                         + "' hrefAddress='" + node.getHrefAddress() + "'>" + node.getNodeName() + "</node>");
             }
             xmlnodes.append("</nodes>");
         }
         return xmlnodes.toString();
     }
 }
将字符串写入到文件中:
 public static void main(String[] args) throws Exception {
     List<TreeNode> list = new ArrayList<TreeNode>();
     for (int i = 0; i < 5; i++) {
         TreeNode treeNode = new TreeNode();
         treeNode.setHrefAddress("hrefAddress" + i);
         treeNode.setId(i);
         treeNode.setNodeId("nodeId" + i);
         treeNode.setNodeName("nodeName" + i);
         treeNode.setParentId("parentId" + i);
         list.add(treeNode);
     }
     String xmlFile = new TreeUtil().parseNodeToXML(list);
     FileWriter writer = new FileWriter("F:/node.xml");
     writer.write(xmlFile);
     writer.flush();
     writer.close();
     System.out.println("写入完成!");
     }
JAVA将list转化为xml文件的更多相关文章
- JAVA中通过Jaxp操作XML文件基础
		Java中有多种方式操作XML文件,目前讲一讲以SUN公司提供的DocumentBuilderFactory工厂类对象操作XML. 使用XML基本操作就是需要CRUD(增删改查),那么首先通过一个查询 ... 
- Delphi调用JAVA的WebService上传XML文件(XE10.2+WIN764)
		相关资料:1.http://blog.csdn.net/luojianfeng/article/details/512198902.http://blog.csdn.net/avsuper/artic ... 
- 使用java代码动态配置与xml文件结合的方式使用mybatis-generator生成代码配置
		1.使用java代码动态配置与xml文件结合的方式使用mybatis-generator生成代码配置 2.上代码:在resources目录下新建:generatorConfiguration.xml文 ... 
- JAVA中使用DOM解析XML文件
		XML是一种方便快捷高效的数据保存传输的格式,在JSON广泛使用之前,XML是服务器和客户端之间数据传输的主要方式.因此,需要使用各种方式,解析服务器传送过来的信息,以供使用者查看. JAVA作为一种 ... 
- java中采用dom4j解析xml文件
		一.前言 在最近的开发中用到了dom4j来解析xml文件,以前听说过来解析xml文件的几种标准方式:但是从来的没有应用过来,所以可以在google中搜索dmo4j解析xml文件的方式,学习一下dom4 ... 
- Spring MVC框架下在java代码中访问applicationContext.xml文件中配置的文件(可以用于读取配置文件内容)
		<bean id="propertyConfigurer" class="com.****.framework.core.SpringPropertiesUtil& ... 
- java代码用dom4j解析xml文件的简单操作
		时间: 2016/02/17 目标:为telenor的ALU Femto接口写一个采集xml文件并解析出locationName标签里的值,然后更新到数据库中. 从网上搜了下,有四种常用的解析xml的 ... 
- Java+XSL合并多个XML文件
		使用 Java 解析 XML 文件有许多成熟的工具,如 dom4j 等等.但在一些场景中,我们可能使用 Ant.Maven 等构建工具对多个 XML 文件进行合并,我们希望可以直接通过脚本文件,或者简 ... 
- java中利用dom4j解析XML文件
		官网下载Dom4j地址:https://dom4j.github.io/ 注意:使用Dom4j开发,需下载dom4j相应的jar文件 题目:后台利用dom4j解析student.xml文件,并返回Li ... 
随机推荐
- Java 多线程学习笔记:生产者消费者问题
			前言:最近在学习Java多线程,看到ImportNew网上有网友翻译的一篇文章<阻塞队列实现生产者消费者模式>.在文中,使用的是Java的concurrent包中的阻塞队列来实现.在看完后 ... 
- C#基础篇八构造函数和面向对象思想
			3.关于 对象创建的几个关键词 Dog d1 = new Dog(); Dog d1 叫做 声明变量 new Dog() 叫做 实例化(创建)对象 4.关于对象.方法和 this 的关系 Dog d1 ... 
- 最大子数组问题/Maximum Subarray
			问题描述: Find the contiguous subarray within an array (containing at least one number) which has the la ... 
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二):数据库设计
			数据库设计 系统主要包含用户(sys_user).组织(sys_dept).角色(sys_role).菜单(sys_menu).角色组织(sys_role_dept).角色菜单(sys_role_me ... 
- HTTPS原理简述
			角色: A,B,Server,Client,中间窃听者,数字证书签发机构(CA) 工具:对称加密算法,非对称加密算法,数字签名,数字证书 第一步,爱丽丝给出协议版本号.一个客户端生成的随机数(Cl ... 
- Python虚拟环境工具-Virtualenv 介绍及部署记录
			在开发Python应用程序时,系统默认的Python版本可能会不兼容这个应用程序, 如果同时开发多个应用程序, 可能会用到好几个版本的python环境, 这种情况下,每个应用可能需要各自拥有一套&qu ... 
- [Golang] struct Tag说明
			在处理json格式字符串的时候,经常会看到声明struct结构的时候,属性的右侧还有小米点括起来的内容.形如 type User struct { UserId int `json:"use ... 
- async/await 与 generator、co 的对比
			之前写过一个分批预加载资源的插件,其实质便是串行执行异步,使用的方法是generator + promise -- 前几天写了一个爬虫,抓取页面的n个页面的音频资源,其也是串行执行异步,但是在使用的a ... 
- PHP算法------排序
			<?php/** * Created by PhpStorm. * User: 63448 * Date: 2018/5/5 * Time: 22:42 */$arr = [3,1,13,5,7 ... 
- postman学习笔记(二)
			昨天刚操作了一遍最简单的接口测试,今天就收到了俩json文件,一个是postman里导出的接口列表一个是环境变量.拿到的时候一脸懵逼,昨天还以为学会用postman测试接口了,今天才发现哪儿到哪儿呀. ... 
