日期:2014-05-20  浏览次数:20707 次

我如何用JDOM生成一个XML?
如上所述,并且在XML随便写一些标签。
能不能给个例子。非常感谢了。

------解决方案--------------------
我也是个新手,JDom没用过,最近用Dom4j处理xml块,感觉满好用的,可以考虑试试

下面是书上的一个例子
/**
* 建立一个XML 文档,文档名由输入属性决定
* @param filename 需建立的文件名
* @return 返回操作结果, 0表失败, 1表成功
*/
public int createXMLFile(String filename){
/** 返回操作结果, 0表失败, 1表成功 */
int returnValue = 0;
/** 建立document对象 */
Document document = DocumentHelper.createDocument();
/** 建立XML 文档的根books */
Element booksElement = document.addElement( "books ");
/** 加入一行注释 */
booksElement.addComment( "This is a test for dom4j, holen,2004.9.11 ");
/** 加入第一个book节点 */
Element bookElement = booksElement.addElement( "book ");
/** 加入show属性内容 */
bookElement.addAttribute( "show ", "yes ");
/** 加入title 节点 */
Element titleElement = bookElement.addElement( "title ");
/** 为title设置内容 */
titleElement.setText( "Dom4j Tutorials ");
/** 类似的完成后两个book */
bookElement = booksElement.addElement( "book ");
bookElement.addAttribute( "show ", "yes ");
titleElement = bookElement.addElement( "title ");
titleElement.setText( "Lucene Studing ");
bookElement = booksElement.addElement( "book ");
bookElement.addAttribute( "show ", "no ");
titleElement = bookElement.addElement( "title ");
titleElement.setText( "Lucene in Action ");
/** 加入owner节点 */
Element ownerElement = booksElement.addElement( "owner ");
ownerElement.setText( "O 'Reilly ");
try{
/** 将document中的内容写入文件中 */
XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)));
writer.write(document);
writer.close();
/** 执行成功,需返回1 */
returnValue = 1;
}catch(Exception ex){
ex.printStackTrace();
}
return returnValue;
}