`
生死格斗
  • 浏览: 125639 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Dom4J创建xml文件的步骤

阅读更多
public static void  createDoc(String filename){
		/** 建立document对象 */
		  Document document = DocumentHelper.createDocument();
		  document.addElement("ADI");//创建根元素
		  Element rootElement = document.getRootElement();
		  rootElement.addAttribute(rootAttribute, rootAttributeValue);
		  rootElement.addElement("Objects");
		  rootElement.addElement("Mappings");
		  try {
			   /** 将document中的内容写入文件中--装饰者设计模式*/
			   File file = new File(filename);
			   FileWriter fw = new FileWriter(file);
			   XMLWriter writer = new XMLWriter(fw);//dom4j的writer
			   writer.write(document);
			   writer.close();
		  } catch (Exception ex) {
			  ex.printStackTrace();
		  }

	}




 /**
	  * 
	  *   @Description 获取XML文件中的信息,如果文件存在,返回document,如果不存在,返回null
	  *   @param filepath
	  *   @return
	  *   Document
	  *   @throws  抛出异常说明
	  */
	 public static Document getDoc(String filepath) {
		  Document document = null;
		  SAXReader reader = new SAXReader();
		  try {
		   File file = new File(filepath);
		   if(file.exists()){
		    document = reader.read(file);
		 
		   }else{
		    return null;
		   }   
		  } catch (Exception e) {
		    
		  }
		  return document;
	 }


	public static Element getObjects(Document doc){
		Element rootElement = doc.getRootElement();
		Element objects = rootElement.element("Objects");
		return objects;
	}
Element object = objects.addElement("Object");
			object.addAttribute("ElementType", pro.getElementType());
			object.addAttribute("ID", pro.getCode());
			object.addAttribute("Action", Actions.getAction(actionType));


Element nameProperty = obj.addElement("Property");
		nameProperty.addAttribute("Name", name);
		nameProperty.addText(value);
分享到:
评论

相关推荐

    Java解析xml配置文件,DOM4J解析xml配置文件,提供使用文档和源码下载

    通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。

    dom4j创建与解析xml分析与实例

    通过实例与步骤解析说明,能过帮助各位同仁快速掌握dom4j创建与解析xml文档,除此之外,文档还包含了创建与解析xml文档过程中可能出现的异常解决办法、xpath知识与应用和xml元素属性关系示意图,相当不错哦

    java生成pdf(利用dom4j、freemarker生成固定模板格式的pdf文件)

    iText,生成PDF文档,还支持将XML、Html文件转化为PDF文件; Apache PDFBox,生成、合并PDF文档; docx4j,生成docx、pptx、xlsx文档,支持转换为PDF格式。 比较: iText开源协议为AGPL,而其他两个框架协议均为...

    xml简单实现学生管理系统!看不懂来打我!!!

    再用dom4j解析器来对xml文件进行操作,也会用到一点xpath的东西。 二:实现步骤 1.Dom4j工具类 用来简化对xml的操作: import java.io.FileOutputStream; import java.io.IOException; import org.dom4j.Document; ...

    day023-xml解析笔记和代码.rar

    由于DOM4J在解析XML时只能一层一层解析,所以当XML文件层数过多时使用会很不方便, 结合XPATH就可以直接获取到某个元素 使用dom4j支持xpath的操作的几种主要形式 第一种形式 /a/b/c: 表示一层...

    xml入门教程/xml入门教程

    2.xml文件是由元素和元素的内容以及属性组成的,一个xml文件中只能有一个根元素,标签和标签的内容加在一起叫作一个元素。xml是大小写 敏感的,只能以字母或下划线开头。 字符转义 < 代表 ", > 代表 ">" , &...

    Java语言基础下载

    三个 XML文件和一个属性文件 655 Web应用部署描述符 web.xml 655 ActionServlet的参数的配置 656 应用资源文件 658 Ant构建文件 659 配置Tiles框架 660 内容总结 661 独立实践 661 第三十三章:Struts标记库 662 ...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    java 面试题 总结

    28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1{ private int j; public static ...

    微信公众平台应用开发:方法、技巧与案例.(机械工业.柳峰)

     4.3.1 Dom4j的使用 79  4.3.2 XStream的使用 80  4.3.3 解析请求消息 83  4.3.4 响应消息对象转XML 85  4.4 案例:消息的接收与响应 88  4.4.1 开发准备工作 88  4.4.2 消息封装类 88  4.4.3 封装...

    jquery插件使用方法大全

     jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team,包括来自德国的Jörn Zaefferer,罗马尼亚的Stefan Petre等等。jQuery是继prototype之后又一个优秀的Javascrīpt...

    Java学习笔记-个人整理的

    {14.4}dom4j}{207}{section.14.4} {14.5}XPath}{210}{section.14.5} {14.6}apache.commons}{211}{section.14.6} {15}sqlite3}{213}{chapter.15} {16}Web基础}{215}{chapter.16} {16.1}...

    java应用软件程序设计

    20 实例9 文件选择对话框 24 实例10 改变字体 26 实例11 应用JTree 28 实例12 应用JTable 30 实例13 记事本 32 实例14 使用JTextPane 36 实例15 实现多文档视图 37 实例16 使用进度条 39...

Global site tag (gtag.js) - Google Analytics