生成XML文件
import java.io.FileWriter;
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 void main(String args[]) throws Exception{
Document doc = DocumentHelper.createDocument();
/*创建一个根节点*/
Element rootElement = doc.addElement("hibernate-mapping");
/*创建一个class子节点*/
Element classElement = rootElement.addElement("class");
/*给class节点添加属性*/
classElement.addAttribute("name", "com.chenhuan.model.user")
.addAttribute("table", "_user");
Element propertyElement = classElement.addElement("property");
propertyElement.addAttribute("name", "userName");
/*定义生成XML文件格式*/
OutputFormat format = OutputFormat.createPrettyPrint();
/*生成XML文件*/
XMLWriter xmlWriter = new XMLWriter(new FileWriter("chenhuan1.xml"),format);
xmlWriter.write(doc);
xmlWriter.flush();
xmlWriter.close();
}
}
@说明:
在实际项目开发中,如果一个xml文件很复杂,实际上我们是不会采用这种方式进行xml生成的。
通常情况下动态生成xml文件,我们一般采用模板形式动态生成,如freemarker 、velocity技术。