java - 使用jsp将递归结构转换为xml

标签 java xml jsp recursion

假设我有一个递归数据结构

 class Tree {
      private Tree right;
      private Tree left;
      private int data;
      ....
 }

我想用jsp将它转换为xml,这样我的ui树小部件就可以用Ajax加载xml页面并构造一个树(带有可扩展/可折叠节点等)。

xml 看起来像这样:

<tree>
   <tree>
      <data value="5"/>
   </tree
   <tree>
      <data value="1"/>
      <tree>
          <data value="5"/>
      </tree
      <tree>
          <data value="1"/>
      </tree>
   </tree>
</tree>

用jsp能生成这样的递归结构吗?怎么办?

最佳答案

试试这个:

class Tree {
     Tree right;
     Tree left;
     int data;

     public String toXmlString(){
        StringBuilder s = new StringBuilder();
        s.append("<tree>");
        s.append("<data value=\"" + data + "\" />");
        if(right != null)
            s.append(right.toXmlString());
        if(left != null)
            s.append(left.toXmlString());
        s.append("</tree>");

        return s.toString();
     }
 }

一些用法:

Tree t = new Tree();
//fill values to tree
....

String xml = t.toXmlString();

关于java - 使用jsp将递归结构转换为xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1825113/

相关文章:

java - 如何关闭在我的java应用程序中运行的所有线程?

java - 从android中的并行线程中的大量文本文件加载数据

Java - 检索 JSON 对象值

java - Android ListView setOnItemClickListener 不工作

xml - 有没有在线工具可以获取XML节点的值?

java - 如何在 Struts 2 中排除 ModelDriven Action 的某些属性更新

Java 使用 GridLayout 创建一种表单?

javascript - InDesign 启动脚本不从 XML 导入加载图像的问题

jsp - 从 servlet 调用 jsp

java - 根据jsp形式创建对象