浏览 12325 次
锁定老帖子 主题:利用dom4j生成XML
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-11-05
import java.io.FileWriter; import java.io.IOException; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; public class CreateXML { public static Document getDocument(){ Document document = DocumentHelper.createDocument(); //生成一个接点 Element root = document.addElement("root"); //生成root的一个接点 Element category = root.addElement("category"); //生产category的一个接点 Element id = category.addElement("id"); //生成id里面的参数值 id.addAttribute("name", "id"); //生成id里面的值 id.addText("1"); return document; } /** * 写入xml文件地址 * @param document 所属要写入的内容 * @param outFile 文件存放的地址 */ public static void writeDocument(Document document, String outFile){ try{ //读取文件 FileWriter fileWriter = new FileWriter(outFile); //设置文件编码 OutputFormat xmlFormat = new OutputFormat(); xmlFormat.setEncoding("GB2312"); //创建写文件方法 XMLWriter xmlWriter = new XMLWriter(fileWriter,xmlFormat); //写入文件 xmlWriter.write(document); //关闭 xmlWriter.close(); }catch(IOException e){ System.out.println("文件没有找到"); e.printStackTrace(); } } public static void main(String[] args){ if (args.length == 1){ System.out.println("请输入文件存放地址"); return; } CreateXML.writeDocument(CreateXML.getDocument(), args[0]); } } 生成出来的格式 <?xml version="1.0" encoding="GB2312" ?> - <root> - <category> <id name="id">1</id> </category> </root> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |