问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javaweb怎么把一个action方法里面生成的XML(用dom4j操作)用另存为保存...

发布网友 发布时间:2024-10-03 17:23

我来回答

1个回答

热心网友 时间:2024-10-23 06:33

//这是我写的一个生成xml的代码,如果有需要的话可以把dom4j包和实例发给你,也有解析xml的
package com.zuxia.dom4j;

import java.io.File;
import java.io.FileOutputStream;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

/**
*
* 使用dom4j解析xml
*
* 1. 创建解析器
*
* 2. 创建文档对象Document
*
* 3. 获取根节点
*
*/
public class Dom4jParseXML {

public static void main(String[] args) {

//1. 创建解析器
SAXReader saxreader = new SAXReader();

Document doc = null;
try {
//2. 创建文档对象Document
doc = saxreader.read(new File("src/studentinfo.xml"));
} catch (Exception e) {
System.out.println("读取xml文件异常!");
}

//3. 获取根节点
Element root = doc.getRootElement();

//4. 获取元素
Iterator<Element> iter = root.elementIterator();

while(iter.hasNext()){

Element student = iter.next();

System.out.println("学号:"+student.attributeValue("stuno")+"\t姓名:"+student.elementText("name"));
}

//提示用户添加新的数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入学号:");
String stuno = sc.nextLine();

System.out.println("请输入姓名:");
String name = sc.nextLine();

System.out.println("请输入年龄:");
String age = sc.nextLine();

//将数据添加在Document中
Element student = root.addElement("student");
student.addAttribute("stuno", stuno);
student.addElement("name").addText(name);
student.addElement("age").addText(age);

//3. 设置格式
OutputFormat format = OutputFormat.createCompactFormat();
format.setIndentSize(4);
format.setNewlines(true);

try {
//4. 保存xml文件
XMLWriter out = new XMLWriter(new FileOutputStream("src/studentinfo.xml"),format);

out.write(doc);

System.out.println("ok!!!");

} catch (Exception e) {
System.out.println("失败!");
}

System.out.println("完成了!");
}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 期权是什么游戏 2022年山东潍坊公务员需要基层工作经历吗 京东三期免息什么意思 分三期免息什么意思 吃螺师会有什么寄生虫阿?会有生命危险么?? 八分之五=十六分之( )=( )%=40:()=( )(最后一个空填小数) 有那些名人的故事(短简) ...什么区别?为什么含氧元素的化合物不一定是氧化物?(能否举例回答,谢... 父母送孩子的第一个玩具买什么比较合适? ...女人我的一个女同事经常对我说暧昧的话是什么意思? 肺部肿物 肺部肿瘤治疗方法有哪些 什么是伪随机算法(prd伪随机算法) 手指被门夹,有伤口,如何消肿? 男羊女鸡婚姻相配好吗男91年羊和93年女鸡可婚配吗 ...人事给我介绍了一个男的,我和那男的聊天,就问他有没有和别人上过床... 属羊的和属鸡的相配吗 男属羊女属鸡结婚好吗 属羊与属鸡婚配好不好 男羊女鸡结婚好不好 属羊男人和属鸡女人相配吗 去药店买的碧生源感觉是假的,以前喝过,这次买的感觉包装都不一样,里面... 2024年知乎最全面的【双边吸奶器推荐】(500元—2000元) 2024年,500-1000元值得买的吸尘器,家用吸尘器推荐,吸尘器哪个牌子... 倍思怎么连接电脑 21岁女生怎么才能长高? 21岁了,还能长高吗?最多长多少呢?又怎么才能长高呢? 21岁的女生还能再长高吗??? 一年级的课文有哪些 请各位大侠帮忙看看,欧姆龙37KW变频器,运行过程中报这个貌似GF的代码是... 马达铁是什么铁 滑汉字释义 统一废铁,机件生铁,马达铁,冲花铁边料各包括哪些废铁呢?QQ664587681 一平方4芯电线能带多少瓦 三相四线4平方电线能负荷多少千瓦 50岁男人穿什么颜色t恤好 50岁男士穿什么 干锅花菜如何让花菜香脆口感丰富? 怎样做花菜清脆可口? 创业心态是指什么 创业过程是一成不变的吗?哪些因素会影响创业过程 should的用法是什么