假设我有一个递归数据结构
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/