package cn.itcast.xml.parser.dom4j;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class Demo4 {
private static void writerToFile(Document document)throws Exception{
//取得输出格式
OutputFormat format = OutputFormat.createPrettyPrint();
//设置XML输出的编码方式
format.setEncoding("UTF-8");
//将内存中的字节转换成字符
Writer writer = new OutputStreamWriter(new FileOutputStream("src/cn/itcast/xml/parser/dom4j/create.xml"),"UTF-8");
//创建dom4j的输出字符流
XMLWriter xmlWriter = new XMLWriter(writer,format);
//真正输出
xmlWriter.write(document);
//关闭流
xmlWriter.close();
}
public static void main(String[] args) throws Exception {
//创建XML文档对象
Document document = DocumentHelper.createDocument();
//创建根元素
Element rootElement = DocumentHelper.createElement("root");
rootElement.addElement("name").setText("jack");
rootElement.element("name").addAttribute("type","大名");
//将根元素加入到文档对象中来
document.add(rootElement);
writerToFile(document);
}
}
分享到:
相关推荐
本文将深入探讨如何使用Dom4J库来创建XML文档,包括初始化文档、添加元素、设置属性、插入文本以及最终保存文档至文件系统。 #### 一、Dom4J简介 Dom4J(Document Object Model for Java)是一款开源的、轻量级的...
2. **创建XML**:DOM4J允许程序员动态创建XML文档,通过Element、Attribute、Namespace等类来构建XML结构。 3. **遍历和修改XML**:提供了一种直观的方式来遍历XML文档的元素和属性,同时支持修改文档内容,如添加...
- **文档生成**: 当需要根据业务逻辑动态生成XML文档时,DOM4J的创建功能十分有用。 #### 四、结语 DOM4J作为一款成熟且强大的XML解析库,不仅提供了丰富的接口和功能,还拥有良好的性能和社区支持。对于任何需要...
2. **创建XML文件**:使用DOM4j创建一个新的XML文件,这通常涉及到`Document`、`Element`和`Writer`的使用。例如,你可以创建一个包含根元素和子元素的XML文件。 3. **动态创建XML节点**:在已有的XML文档中动态...
在这个主题中,我们将深入探讨DOM4J如何递归地解析XML文件,并将解析结果映射到动态bean或Map中。 首先,让我们了解XML的基本概念。XML(Extensible Markup Language)是一种标记语言,常用于存储和传输结构化数据...
此外,DOM4J还提供了许多其他功能,例如动态创建XML文档、查询XML数据(通过XPath表达式)等。如果你需要更精细地控制XML操作,如修改节点或添加新元素,DOM4J也提供了相应的API。 总结起来,DOM4J是处理XML的优秀...
本笔记将深入探讨如何使用DOM(文档对象模型)和DOM4J库来创建XML文档。 一、DOM解析器 DOM是W3C推荐的一种XML解析标准,它将整个XML文档加载到内存中,形成一棵树形结构,称为DOM树。通过DOM,我们可以方便地访问...
使用dom4j 1.4版本进行编辑的,区别于1.6,大家可以测试一下1.4和1.6的区别
DOM4J允许动态修改XML文档的结构和内容。例如,我们可以添加、删除或更新元素和属性: ```java // 添加元素 Element newChild = factory.createElement("newChild"); newChild.setText("New Value"); root....
4. **XML文档构建**:DOM4J允许动态构建XML文档,通过`DocumentFactory`可以创建XML元素,并逐层添加子元素和属性,构建复杂的XML结构。 5. **XML文档操作**:DOM4J提供了丰富的API,如添加、删除、移动和复制XML...
- 在JSP页面中,可以使用Java代码动态创建XML元素,然后通过DOM4J的API将这些元素组合成XML文档。 - 使用JavaBean作为数据模型,存储要生成的XML数据。 - 将JavaBean的数据转化为XML元素,并构建完整的XML结构。 ...
5. **创建XML**:演示如何使用DOM4J创建新的XML文档,包括动态生成和修改XML结构。 6. **遍历与操作**:介绍如何遍历XML文档的元素和属性,以及如何进行添加、删除、替换和查找节点的操作。 7. **XPath支持**:DOM...
通过这种方式,我们可以利用DOM4J解析XML文件,同时借助Java反射机制将解析结果动态地映射到自定义的Java类中。这在处理XML数据时提供了很大的灵活性,尤其在需要将XML数据与业务对象关联时,反射机制显得尤为重要。
DOM4J提供API来动态创建XML文档。可以使用`DocumentFactory`创建`Document`,然后通过`createElement()`方法创建`Element`,接着添加子元素、属性等。例如,`element.addElement("child")`可以添加子元素,`element....
"使用 dom4j 解析 XML.files"可能是一些辅助资源,如图片或样例XML文件。 总之,DOM4J是Java开发中处理XML的强大工具,它提供了一套全面的API,涵盖了从创建XML到解析、查询和修改XML的所有需求。通过深入学习和...
在TestDom4j项目中,可能包含一个简单的Java程序,演示了如何使用Dom4j解析XML文件、查找特定元素、修改元素内容,并将结果写回XML。这个例子对于初学者来说非常有帮助,因为它展示了Dom4j在实际应用中的基本用法。...
6. **文档构建**:DOM4J提供了方便的API来构建XML文档,可以动态地创建XML结构,这对于程序生成XML文件非常有用。 7. **源码和文档**:拥有源码意味着开发者可以深入理解DOM4J的工作机制,对问题进行调试和定制。...
使用DOM4J读取XML文件,首先需要创建`DocumentFactory`实例,然后使用`parse()`方法解析XML文件。解析完成后,可以获取`Document`对象,进一步通过`selectSingleNode()`或`selectNodes()`方法来查找需要的节点。 4...
2. **构建XML文档**:DOM4J允许动态创建XML文档,可以通过Element、Attribute等类构建XML结构。这对于生成动态报告或配置文件非常有用。 3. **XPath支持**:DOM4J内置了XPath支持,允许开发者通过简洁的表达式来...
5. **XML文档构建**:DOM4J提供了便捷的方法来构建XML文档,如`DocumentHelper.createDocument()`和`Element.addElement()`,使得动态创建XML文档变得容易。 6. **读写XML文件**:DOM4J提供了一系列的`Writer`和`...