现在有这样N个arrayList(当前节点名称,当前节点内容,父节点名称,是否叶子,是否Attribute);想用dom4j递归生成一个document,
有现成的代码最好,没有的话给个伪代码也行,谢谢了
有现成的代码最好,没有的话给个伪代码也行,谢谢了
解决方案 »
- 学习Java多线程和集合,关于集合的同步问题,请教版上高手!
- java 做图形图象处理,到底合适吗?如果不合适,为什么SUN公司开发了那么多关于图像的类?
- PHP问题 请各位帮忙
- Properties.java 中getProperty(String str)方法读取转意字符 \ 的问题.
- 幫忙看看這樣簡單的錯誤 :ClassNotFoundException 在線等後
- 窗口如何分栏
- 在哪里可以下载com.sap.mw.jco.*包
- 这样为什么错了,数据库的小问题
- 看一小段程序,请大侠帮忙一个JTree的问题,在线等
- 请大家来谈一下jbuilder7.0的exe文件,它似乎不是不能脱离jre环境。
- 救命呀? 为什么在windows上运行没有问题 ,在linux 下就报错呢 ?
- 如何查找图片并列出
Document doc = DocumentHelper.createDocument();
Element root = doc.addElement("root");
Element author2 = root.addElement("author").addAttribute("name", "Toby").addAttribute("location", "Germany").addText(
"Tobias Rademacher");
Element author1 = root.addElement("author").addAttribute("name", "James").addAttribute("location", "UK").addText(
"James Strachan");
return doc;
}这部分是核心代码,
完整的参考请看转载的一个文章
http://www.java2000.net/viewthread.jsp?tid=5724
Document doc = DocumentHelper.createDocument();
Element root = doc.addElement("root");
Element author2 = root.addElement("author").addAttribute("name", "Toby").addAttribute("location", "Germany").addText(
"Tobias Rademacher");
Element author1 = root.addElement("author").addAttribute("name", "James").addAttribute("location", "UK").addText(
"James Strachan");
return doc;
}
http://www-128.ibm.com/developerworks/cn/xml/x-dom4j.htmlimport org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;
import java.io.*;
public class XmlDom4J{
public void generateDocument(){
Document document = DocumentHelper.createDocument();
Element catalogElement = document.addElement("catalog");
catalogElement.addComment("An XML Catalog");
catalogElement.addProcessingInstruction("target","text");
Element journalElement = catalogElement.addElement("journal");
journalElement.addAttribute("title", "XML Zone");
journalElement.addAttribute("publisher", "IBM developerWorks");
Element articleElement=journalElement.addElement("article");
articleElement.addAttribute("level", "Intermediate");
articleElement.addAttribute("date", "December-2001");
Element titleElement=articleElement.addElement("title");
titleElement.setText("Java configuration with XML Schema");
Element authorElement=articleElement.addElement("author");
Element firstNameElement=authorElement.addElement("firstname");
firstNameElement.setText("Marcello");
Element lastNameElement=authorElement.addElement("lastname");
lastNameElement.setText("Vitaletti");
document.addDocType("catalog",
null,"file://c:/Dtds/catalog.dtd");
try{
XMLWriter output = new XMLWriter(
new FileWriter( new File("c:/catalog/catalog.xml") ));
output.write( document );
output.close();
}
catch(IOException e){System.out.println(e.getMessage());}
}
public static void main(String[] argv){
XmlDom4J dom4j=new XmlDom4J();
dom4j.generateDocument();
}}
public void treeWalk() {
treeWalk(getRootElement());
}
public void treeWalk(Element element) {
for (int i = 0, size = element.nodeCount(); i < size; i++) {
Node node = element.node(i);
if (node instanceof Element) {
treeWalk((Element) node);
} else { // do something....
}
}
}
http://www.blogjava.net/jiangmin/articles/122016.html