jsp 生成xml文件

第一步:添加dom4j。jar包
第二步编写java方法
package test;

import org.dom4j.*;
import org.dom4j.io.*;

import java.io.*;
import java.util.*;

public class CreateXML {

//无参数构造方法
public CreateXML() {}
//产生一个XML文档并存盘
public Document create(String filename){
//使用DocumentHelper类创建一个文档实例
Document document=DocumentHelper.createDocument();
 
//创建根元素
Element rootElement=document.addElement("linkmans");
 
//为根元素创建第一个子元素
Element firstElement=rootElement.addElement("linkman");
Element element1=firstElement.addElement("name");
element1.setText("张三");
Element element2=firstElement.addElement("id");
element2.setText("001");
Element element3=firstElement.addElement("company");
element3.setText("A公司");
Element element4=firstElement.addElement("email");
element4.setText("zhang@aaa.com");
Element element5=firstElement.addElement("tel");
element5.setText("(020)12345678");
Element element6=firstElement.addElement("address");
element6.setText("广东省广州市");
 
//为根元素创建第二个子元素
Element secondElement=rootElement.addElement("linkman");
Element elementa=secondElement.addElement("name");
elementa.setText("李四");
Element elementb=secondElement.addElement("id");
elementb.setText("002");
Element elementc=secondElement.addElement("company");
elementc.setText("B公司");
Element elementd=secondElement.addElement("email");
elementd.setText("li@bbb.com");
Element elemente=secondElement.addElement("tel");
elemente.setText("(010)12345678");
Element elementf=secondElement.addElement("address");
elementf.setText("北京市");  

//将创建的XML文档存盘
try{
XMLWriter output = null;
//创建一个格式化对象
OutputFormat format = OutputFormat.createPrettyPrint();
//使用TAB缩进
format.setIndent("\t");
//创建一个XMLWriter对象
output = new XMLWriter(new FileOutputStream(new File(filename)),format);
//将XML文档输出
output.write(document);
        output.close();
    }catch(IOException e){
  System.out.println(e.getMessage());
}
   
    //返回XML文档对象
return document;
}

//将文本串转换成XML文档并存盘
public Document create(String filename,String text) throws Exception{
//使用DocumentHelper类将文本串转换为XML文档
Document document=DocumentHelper.parseText(text);  

//将创建的XML文档存盘
try{
XMLWriter output = null;
//创建一个格式化对象
OutputFormat format = OutputFormat.createPrettyPrint();
//使用TAB缩进
format.setIndent("\t");
//创建一个XMLWriter对象
output = new XMLWriter(new FileOutputStream(new File(filename)),format);
//将XML文档输出
output.write(document);
        output.close();
    }catch(IOException e){
  System.out.println(e.getMessage());
}
   
    //返回XML文档对象
return document;
}
//在指定的文件中,将指定Xpath下的指定元素的文本值进行替换
public Document update(String filename,String xpath,String element,String srcText,String tagText) throws Exception{
//读取指定的XML文件,返回内存XML文档对象
        SAXReader reader = new SAXReader();
        Document doc = reader.read(new File(filename));
         
        //将指定的Xpath的元素文本值进行替换
        List list = doc.selectNodes(xpath);
        Iterator it = list.iterator();
        while (it.hasNext()){
        Element el =(Element)it.next();
        Iterator it1=el.elementIterator(element);
        while (it1.hasNext()){
        Element titleElement=(Element)it1.next();
        if(titleElement.getText().equals(srcText))
        titleElement.setText(tagText);
        }
        }
//将创建的XML文档存盘
try{
XMLWriter output = null;
//创建一个格式化对象
OutputFormat format = OutputFormat.createPrettyPrint();
//使用TAB缩进
format.setIndent("\t");
//创建一个XMLWriter对象
output = new XMLWriter(new FileOutputStream(new File(filename)),format);
//将XML文档输出
output.write(doc);
        output.close();
    }catch(IOException e){
  System.out.println(e.getMessage());
}
   
    //返回XML文档对象
return doc;
}
public static void main(String[] args){
CreateXML cx=new CreateXML();
cx.create("aa.xml");
}
}
第三步 jsp页面调用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值