zoukankan      html  css  js  c++  java
  • JAVA将list转化为xml文件

    pojo类:

     1 public class TreeNode {
     2     private int id;
     3     private String nodeId;
     4     private String parentId;
     5     private String hrefAddress;
     6     private String nodeName;
     7 
     8     public int getId() {
     9         return id;
    10     }
    11 
    12     public void setId(int id) {
    13         this.id = id;
    14     }
    15 
    16     public String getNodeId() {
    17         return nodeId;
    18     }
    19 
    20     public void setNodeId(String nodeId) {
    21         this.nodeId = nodeId;
    22     }
    23 
    24     public String getParentId() {
    25         return parentId;
    26     }
    27 
    28     public void setParentId(String parentId) {
    29         this.parentId = parentId;
    30     }
    31 
    32     public String getHrefAddress() {
    33         return hrefAddress;
    34     }
    35 
    36     public void setHrefAddress(String hrefAddress) {
    37         this.hrefAddress = hrefAddress;
    38     }
    39 
    40     public String getNodeName() {
    41         return nodeName;
    42     }
    43 
    44     public void setNodeName(String nodeName) {
    45         this.nodeName = nodeName;
    46     }
    47 
    48 }

    将list转化为xml形式的字符串的工具类:

     1 public class TreeUtil {
     2     /**
     3      * 根据节点数据集合,生成XML
     4      * @param treeNodes 权节点集合
     5      * @return
     6      */
     7     public String parseNodeToXML(List<TreeNode> treeNodes) {
     8         StringBuffer xmlnodes = new StringBuffer();
     9         if (treeNodes != null && treeNodes.size() > 0) {
    10             xmlnodes.append("<?xml version="1.0" encoding="UTF-8"?>");
    11             xmlnodes.append("<nodes>");
    12             for (int i = 0; i < treeNodes.size(); i++) {
    13                 TreeNode node = treeNodes.get(i);
    14                 xmlnodes.append("<node nodeId='" + node.getNodeId() + "' parentId='" + node.getParentId()
    15                         + "' hrefAddress='" + node.getHrefAddress() + "'>" + node.getNodeName() + "</node>");
    16             }
    17             xmlnodes.append("</nodes>");
    18         }
    19 
    20         return xmlnodes.toString();
    21     }
    22 }

    将字符串写入到文件中:

     1 public static void main(String[] args) throws Exception {
     2     List<TreeNode> list = new ArrayList<TreeNode>();
     3 
     4     for (int i = 0; i < 5; i++) {
     5         TreeNode treeNode = new TreeNode();
     6         treeNode.setHrefAddress("hrefAddress" + i);
     7         treeNode.setId(i);
     8         treeNode.setNodeId("nodeId" + i);
     9         treeNode.setNodeName("nodeName" + i);
    10         treeNode.setParentId("parentId" + i);
    11         list.add(treeNode);
    12     }
    13 
    14     String xmlFile = new TreeUtil().parseNodeToXML(list);
    15 
    16     FileWriter writer = new FileWriter("F:/node.xml");
    17 
    18     writer.write(xmlFile);
    19     writer.flush();
    20     writer.close();
    21     System.out.println("写入完成!");
    22     }
  • 相关阅读:
    LeetCode 295. Find Median from Data Stream (堆)
    LeetCode 292. Nim Game(博弈论)
    《JavaScript 模式》读书笔记(4)— 函数2
    《JavaScript 模式》读书笔记(4)— 函数1
    《JavaScript 模式》读书笔记(3)— 字面量和构造函数3
    《JavaScript 模式》读书笔记(3)— 字面量和构造函数2
    《JavaScript 模式》读书笔记(3)— 字面量和构造函数1
    《JavaScript 模式》读书笔记(2)— 基本技巧3
    《JavaScript 模式》读书笔记(2)— 基本技巧2
    《JavaScript 模式》读书笔记(2)— 基本技巧1
  • 原文地址:https://www.cnblogs.com/JulesHello/p/6170566.html
Copyright © 2011-2022 走看看