81,092
社区成员
发帖
与我相关
我的任务
分享
package wh.xml;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class XmlPrint extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/xml");
//创建Document对象
Document document=DocumentHelper.createDocument();
//创建根节点
Element root=DocumentHelper.createElement("Book-inf0");
document.setRootElement(root);
// 添加图书节点
Element book1=root.addElement("book");
//添加属性
book1.addAttribute("名称", "java开发入门经典");
//添加图书节点的子节点
Element book1_price=book1.addElement("价格");
book1_price.setText("78");
//添加图书节点子节点
Element book1_author=book1.addElement("作者");
book1_author.setText("大神");
// 添加图书节点
Element book2=root.addElement("book");
//添加属性
book2.addAttribute("名称", "javaWEB开发");
//添加图书节点的子节点
Element book2_price=book2.addElement("价格");
book2_price.setText("98");
//添加图书节点子节点
Element book2_author=book2.addElement("作者");
book2_author.setText("奶茶妹");
//设置编码集
OutputFormat format=new OutputFormat();
format.setEncoding("UTF-8");
//输出到浏览器
//OutputStream out=response.getOutputStream();//获取输出流
//XMLWriter writer=new XMLWriter(out,format);
//writer.write(document);
//writer.close();
//输出到指定文件
//String fileURL=request.getContextPath()+"/WebRoot/book.xml";
String fileURL="book.xml";
XMLWriter writer=new XMLWriter(new FileWriter(new File(fileURL)),format);
writer.write(document);
writer.close();
}
}
<?xml version="1.0" encoding="UTF-8"?>
<Book-inf0>
<book 名称="java开发入门经典">
<价格>78</价格>
<作者>大神</作者>
</book>
<book 名称="javaWEB开发">
<价格>98</价格>
<作者>奶茶妹</作者>
</book>
</Book-inf0>
java测试代码:
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import org.dom4j.*;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class DOM4jXMLTest {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
Document document=DocumentHelper.createDocument();
//创建根节点
Element root=DocumentHelper.createElement("Book-inf0");
document.setRootElement(root);
// 添加图书节点
Element book1=root.addElement("book");
//添加属性
book1.addAttribute("名称", "java开发入门经典");
//添加图书节点的子节点
Element book1_price=book1.addElement("价格");
book1_price.setText("78");
//添加图书节点子节点
Element book1_author=book1.addElement("作者");
book1_author.setText("大神");
// 添加图书节点
Element book2=root.addElement("book");
//添加属性
book2.addAttribute("名称", "javaWEB开发");
//添加图书节点的子节点
Element book2_price=book2.addElement("价格");
book2_price.setText("98");
//添加图书节点子节点
Element book2_author=book2.addElement("作者");
book2_author.setText("奶茶妹");
//设置编码集
OutputFormat format=new OutputFormat();
format.setEncoding("UTF-8");
//输出到指定文件
//----------这里有点点区别
String fileURL="f://book.xml";
Writer fileWriter=new FileWriter(fileURL);
XMLWriter writer=new XMLWriter(fileWriter);
writer.write(document);
writer.close();
}
}