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);
分享到:
相关推荐
通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。
通过实例与步骤解析说明,能过帮助各位同仁快速掌握dom4j创建与解析xml文档,除此之外,文档还包含了创建与解析xml文档过程中可能出现的异常解决办法、xpath知识与应用和xml元素属性关系示意图,相当不错哦
iText,生成PDF文档,还支持将XML、Html文件转化为PDF文件; Apache PDFBox,生成、合并PDF文档; docx4j,生成docx、pptx、xlsx文档,支持转换为PDF格式。 比较: iText开源协议为AGPL,而其他两个框架协议均为...
再用dom4j解析器来对xml文件进行操作,也会用到一点xpath的东西。 二:实现步骤 1.Dom4j工具类 用来简化对xml的操作: import java.io.FileOutputStream; import java.io.IOException; import org.dom4j.Document; ...
由于DOM4J在解析XML时只能一层一层解析,所以当XML文件层数过多时使用会很不方便, 结合XPATH就可以直接获取到某个元素 使用dom4j支持xpath的操作的几种主要形式 第一种形式 /a/b/c: 表示一层...
2.xml文件是由元素和元素的内容以及属性组成的,一个xml文件中只能有一个根元素,标签和标签的内容加在一起叫作一个元素。xml是大小写 敏感的,只能以字母或下划线开头。 字符转义 < 代表 ", > 代表 ">" , &...
三个 XML文件和一个属性文件 655 Web应用部署描述符 web.xml 655 ActionServlet的参数的配置 656 应用资源文件 658 Ant构建文件 659 配置Tiles框架 660 内容总结 661 独立实践 661 第三十三章:Struts标记库 662 ...
超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...
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由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team,包括来自德国的Jörn Zaefferer,罗马尼亚的Stefan Petre等等。jQuery是继prototype之后又一个优秀的Javascrīpt...
{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}...
20 实例9 文件选择对话框 24 实例10 改变字体 26 实例11 应用JTree 28 实例12 应用JTable 30 实例13 记事本 32 实例14 使用JTextPane 36 实例15 实现多文档视图 37 实例16 使用进度条 39...