由于前段时间,程序中用到一点点ajax,后台的servlet要向前台的页面产生xml数据,当时就简单得使用了 StringBuffer,自己简单的组装了一下,有一点比较麻烦的是,转义字符的问题,例如,
String name = "This is test<p> ";
StringBuffer buffer = new StringBuffer();
buffer.append("<name>"+name.replace("&", "&")+"</name>");
buffer.append("<name>"+name.replace("<", "<")+"</name>");
所以我就想研究一下dom4j的生成xml文件的方式,下面的例子是我将developerworks上面抄下来的。
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;
public class XmlDom4J {
public void generateDocument(){
Document document = DocumentHelper.createDocument();
Element catalogElement = document.addElement("catalog");
catalogElement.addComment("An &&&XML Catalog");
catalogElement.addProcessingInstruction("target", "text");
Element journalElement = catalogElement.addElement("journal");
journalElement.addAttribute("title", "&&&XML Zone&&&");
journalElement.addAttribute("publisher","IBM developerWorks");
Element articleElement = journalElement.addElement("article");
articleElement.addAttribute("level", "Intermediate");
articleElement.addAttribute("date", "December-2001");
Element titleElement = articleElement.addElement("title");
titleElement.setText("Java configuration with XML Schema");
Element authorElement = articleElement.addElement("author");
Element firstNameElement = authorElement.addElement("firstName");
firstNameElement.setText("Marcello");
Element lastNameElement = authorElement.addElement("lastName");
lastNameElement.setText("Vitaletti");
try {
XMLWriter xmlWriter = new XMLWriter(
new FileWriter(
new File("C:/catalog/catalog.xml")));
xmlWriter.write(document);
xmlWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
XmlDom4J xmlDom = new XmlDom4J();
xmlDom.generateDocument();
}
}
第17行代码我不懂是什么意思,请各位达人指导。
生成的xml文件如下:
<?xml version="1.0" encoding="UTF-8" ?>
- <catalog>
- <!-- An &&&XML Catalog
-->
<?target text?>
- <journal title="&&&XML Zone&&&" publisher="IBM developerWorks">
- <article level="Intermediate" date="December-2001">
<title>Java configuration with XML Schema</title>
- <author>
<firstName>Marcello</firstName>
<lastName>Vitaletti</lastName>
</author>
</article>
</journal>
</catalog>
分享到:
相关推荐
Dom4J生成XML的完整方法希望大家能用到
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
利用Dom4j生成XML和解析XML
本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器修改。与W3C DOM API相比,使用dom4j所包含的...
该项目采用dom4j从数据库表中生成xml数据 项目文档、数据库建表语句均已放置在项目中。 关键代码如下: public String getXml(Connection conn, int rm_id, String path) { //声明xml字符串 String file...
该示例实现MAVEN来进行创建的,实现了dom4j操作XML文件,包括创建XML、动态创建XML节点、更新XML节点、删除XML节点。
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
一个用dom4j创建xml文件的例子,该xml文件是多层节点的例子
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
dom4j解析及生成 xml代码收集dom4j解析及生成 xml代码收集
使用dom4j创建一个xml文件刘宝宝版:笔记以及项目
使用dom4j 将xml文件中的数据导入到数据库中,包含xml文件和连接数据库文件,能够运行。 (1)用eclipse创建一个简单的java project (2)导入所需要的包 (3)编写DBUtil.java 连接数据库 (4)编写xml文件 ...
通过Dom4j创建和读取xml文件下载
dom4j+xpath 解析和创建 xml 文件的简单实例
利用dom4j创建和解析XML文件的一个很好的例子
java dom4j 解析xml文档 使用java操作xml 例如创建 读取 删除 等等
二、使用dom4j创建xml文档 3 三、使用dom4j解析xml文件 5 1. 构建dom4j树 5 2. 获取节点 5 3. 获取属性 6 4. 使用XPath获取节点和属性 6 四、使用dom4j修改xml文件 7 五、常用方法 8 1.Element元素API 8 2. ...
通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。
Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档
XMLTest.java中创建XML和解析XML示例,另附dom4j资源包