解决方案 »
- 高分跪求: java 与 VBS发邮件差距咋就这大呢?
- 有关PriorityQueue类
- 有谁知道c#中numericUpDown这个控件在java里面是哪个控件?
- 用mysql4自带jdbc驱动,是否支持ResultSet、RowSet等的更新、插入操作?
- jdbc连接数据库得到列名和值,显示在JTable中出错,已经郁闷到内伤!
- 一个调试了三天也没有调试通的程序~高手请进
- 请问怎么对中文进行base64编码
- 求个时间算法。
- To: ALL 我最近很有空在研究代码。谁和我一起啊????
- 各位,我有一字符串String s1,我想把它输出到一个文件里,该怎么做?
- IO问题
- String 字符串相加求解
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;import com.sun.org.apache.regexp.internal.recompile;
import com.yxd.pris.model.TVideo;/**
*功能说明:
*
*创建人: 刘飞
*
*创建时间:2014-1-27 下午04:58:49
*
*修改人 修改时间 修改描述
*
*
*Copyright (c)2014
*
*/
public class Node {
private String text;
private List children;
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public List getChildren() {
return children;
}
public void setChildren(List children) {
this.children = children;
}
public static void main(String[] args) {
String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<resources>" +
"<resource name=\"level1\" >" +
"<resource name=\"level2\" >" +
" <resource name=\"level3\" >" +
"</resource>" +
"</resource>" +
"</resource>" +
"<resource name=\"text1\" />" +
"</resources>";
Document doc = null;
try {
doc = DocumentHelper.parseText(xml);
Element rootElt = doc.getRootElement(); // 获取根节点
Node node = new Node();
node.setText(rootElt.attributeValue("name"));
node.recursiveXML(rootElt, 0, node);
} catch (DocumentException e) {
e.printStackTrace();
} // 将字符串转为XML
}
private void recursiveXML(Element element,int next,Node node) {
node.children = new ArrayList<Node>();
String url ="/";
for (int i = 0; i < next; i++) {
url = url+"/resource";
}
next++;
List list = element.selectNodes(url);
if (list.size() > 0 ) {
Iterator resource = element.elementIterator("resource"); //获取根节点下的子节点resource
//遍历zone节点
while (resource.hasNext()) {
Element resourceEle = (Element) resource.next();
String resourceName = resourceEle.attributeValue("name");
Node childNode = new Node();
childNode.setText(resourceName);
node.children.add(childNode);
recursiveXML(resourceEle,next,childNode);
}
}
}
}