dom4j官方文档(我用dom4j创建了一个xml文档,没有错误,但运行没有结果,哪位高手指点一下)

2026-03-24 14:45:01 0

dom4j官方文档(我用dom4j创建了一个xml文档,没有错误,但运行没有结果,哪位高手指点一下)

大家好,关于dom4j官方文档很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于我用dom4j创建了一个xml文档,没有错误,但运行没有结果,哪位高手指点一下的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

我用dom4j创建了一个xml文档,没有错误,但运行没有结果,哪位高手指点一下

public class HostIP {
private static void changeXML(String location) {

String hostip = "192.168.0.1";
//创建docunment对象
Document document = DocumentHelper.createDocument();
//创建根节点
Element hostIPElement = document.addElement("HostIP");
hostIPElement.setText(hostip);
try {
//new FileWriter(new File("HostIP.xml")), 没用你的写法
FileOutputStream fileOutputStream = new FileOutputStream(location);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream,"UTF-8");
OutputFormat fmt = OutputFormat.createPrettyPrint();
fmt.setEncoding("utf-8");
XMLWriter writer = new XMLWriter(outputStreamWriter,fmt);
writer.write(document);
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

public static void main(String args) {
//传保存路径
String location = "C:/test/HostIP.xml";
changeXML(location);
}
}
这个是我比着你的改的,可以用。你看看吧

跪求一个例子,利用dom4j对xml文档进行增删改查,特别是查,尽量详细一点的,最好有注释哦..

这是xml文件
《?xml version="1.0" encoding="utf-8"?》
《banks BANKSATT="a"》
《bank BANKATT="hello"》
《id》1《/id》
《ide》a《/ide》
《name of="hua"》华夏银行《/name》
《address》海淀区《/address》
《scale》large《/scale》
《/bank》
《bank》
《id》4《/id》
《ide》b《/ide》
《name》招商银行《/name》
《address》昌平区《/address》
《scale SCALEATT="5"》middle《/scale》
《/bank》
《bank》
《id》5《/id》
《ide》c《/ide》
《name》工商银行《/name》
《address》朝阳区《/address》
《scale》little《/scale》
《/bank》
《/banks》
下面是解析
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.util.Iterator;
import java.util.List;
import org.dom4j.DocumentException;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
/*改转换关系关存入另外的文件
就那么几个方法吧 ,多写就会写了
*/
public class UpdateXml {
public static void main(String args){
SAXReader reader=new SAXReader();
File file=new File("bank.xml");
try{
Document document=reader.read(file);//得到文档对象
Element root=document.getRootElement();//得到根节点
Element ele=root.addElement("like");//增加节点
Element ele2=root.addElement("like2");//增加节点
Element eleRoot=ele.addElement("you");
eleRoot.setText("genhua");//设置内容
eleRoot.addAttribute("ai", "ni");//增加属性名和值
//List nodes=root.elements();//求子节点
//不知道这个是不是查
List nodes=root.elements("bank");//求所有BANK
for(Iterator it=nodes.iterator();it.hasNext();){
Element its=(Element)it.next();
System.out.println(its);
}
//下面这个是查bank下的所有子节点
for(Iterator itRoot=root.element("bank").elementIterator();itRoot.hasNext();){
Element itsRoot=(Element)itRoot.next();
System.out.println(itsRoot.getName());
}
//下面这个就是改某些值了
for(Iterator child=root.elementIterator();child.hasNext();){
Element childName=(Element)child.next();
for(Iterator childRoot=childName.elementIterator();childRoot.hasNext();){
Element childRootName=(Element)childRoot.next();
while(childRootName.getText().equals("海淀区"))
{childRootName.setText("001");}
while(childRootName.getText().equals("昌平区"))
{childRootName.setText("003");}
}
}
//remove()方法就是删了
root.remove(ele2);//删除节点
System.out.println(document.asXML());
Attribute att=root.attribute("ia");//取得ia的属性值
//System.out.println("属性"+att.getName()+"值"+att.getText());

new WriteIn().doc2(document,"bank2.txt");
}catch(DocumentException er){
er.printStackTrace();
}
}
}
//把输出的方法放外面了
class WriteIn{
public static boolean doc2(Document docu, String filename) {
boolean flag = true;
try {
XMLWriter writer = new XMLWriter( new OutputStreamWriter(new FileOutputStream(filename),"UTF-8"));
writer.write(docu);
writer.close();
} catch (Exception ex) {
flag = false;
ex.printStackTrace();
}
System.out.println(flag);
return flag;
}
}

谁知道dom4j.jar从哪里下载

DOM4J官方网站:
***隐藏网址***
DOM4J下载(SourceForge)
***隐藏网址***
***隐藏网址***
Dom4j的使用(全而好的文章):
***隐藏网址***
推荐一个APACHE的开源项目Digester,对象化解析XML
***隐藏网址***

如果你还想了解更多这方面的信息,记得收藏关注本站。

dom4j官方文档(我用dom4j创建了一个xml文档,没有错误,但运行没有结果,哪位高手指点一下)

本文编辑:admin

更多文章:


用手机如何制作网站(手机网页怎么制作)

用手机如何制作网站(手机网页怎么制作)

“用手机如何制作网站”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看用手机如何制作网站(手机网页怎么制作)!本文目录手机网页怎么制作手机网页如何设计制作该如何优化呢手机网页怎么制作1,手机的传输协议是wml,电脑的是html

2026年9月21日 15:15

comment谐音记忆(麻烦各位给我介绍一下法语的基本用语(要带中文谐音))

comment谐音记忆(麻烦各位给我介绍一下法语的基本用语(要带中文谐音))

大家好,comment谐音记忆相信很多的网友都不是很明白,包括麻烦各位给我介绍一下法语的基本用语(要带中文谐音)也是一样,不过没有关系,接下来就来为大家分享关于comment谐音记忆和麻烦各位给我介绍一下法语的基本用语(要带中文谐音)的一些

2026年8月30日 00:45

mac配置java环境(如何配置mac环境下的JAVA)

mac配置java环境(如何配置mac环境下的JAVA)

各位老铁们好,相信很多人对mac配置java环境都不是特别的了解,因此呢,今天就来为大家分享下关于mac配置java环境以及如何配置mac环境下的JAVA的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录如何配置m

2025年8月1日 23:00

一维数组是顺序排列吗(一维数组和二维数组有什么区别)

一维数组是顺序排列吗(一维数组和二维数组有什么区别)

各位老铁们好,相信很多人对一维数组是顺序排列吗都不是特别的了解,因此呢,今天就来为大家分享下关于一维数组是顺序排列吗以及一维数组和二维数组有什么区别的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录一维数组和二维数

2026年1月1日 09:15

compound c抑制剂(酶促反应动力学的抑制剂对反应速度的影响)

compound c抑制剂(酶促反应动力学的抑制剂对反应速度的影响)

本篇文章给大家谈谈compound c抑制剂,以及酶促反应动力学的抑制剂对反应速度的影响对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录酶促反应动力学的抑制剂对反应速度的影响电子传递的抑制剂是什么呼吸链的抑制剂有哪些血管生成抑

2025年9月9日 13:15

手游出现error怎么办(安装游戏出现error怎么解决)

手游出现error怎么办(安装游戏出现error怎么解决)

其实手游出现error怎么办的问题并不复杂,但是又很多的朋友都不太了解安装游戏出现error怎么解决,因此呢,今天小编就来为大家分享手游出现error怎么办的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录安装游戏

2025年8月13日 08:15

response [200](请问HTTP响应状态码200什么意思)

response [200](请问HTTP响应状态码200什么意思)

这篇文章给大家聊聊关于response [200],以及请问HTTP响应状态码200什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录请问HTTP响应状态码200什么意思Python要求扔了sslerror问题,怎么解决

2026年6月27日 22:00

excel表格水平滚动条设置(如何让excel表格水平滚动和垂直滚动)

excel表格水平滚动条设置(如何让excel表格水平滚动和垂直滚动)

各位老铁们好,相信很多人对excel表格水平滚动条设置都不是特别的了解,因此呢,今天就来为大家分享下关于excel表格水平滚动条设置以及如何让excel表格水平滚动和垂直滚动的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧

2026年1月27日 13:45

chinese boy boy(在英文中一般是a chinese boy还是a china boy)

chinese boy boy(在英文中一般是a chinese boy还是a china boy)

各位老铁们好,相信很多人对chinese boy boy都不是特别的了解,因此呢,今天就来为大家分享下关于chinese boy boy以及在英文中一般是a chinese boy还是a china boy的问题知识,还望可以帮助大家,解决

2025年11月11日 23:15

网站后台登录入口(怎样找到网站后台入口知道后台用户名和密码)

网站后台登录入口(怎样找到网站后台入口知道后台用户名和密码)

其实网站后台登录入口的问题并不复杂,但是又很多的朋友都不太了解怎样找到网站后台入口知道后台用户名和密码,因此呢,今天小编就来为大家分享网站后台登录入口的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录怎样找到网站后

2025年11月6日 15:30

getmonth 怎么比当前月份少1呢(js 怎么求两个日期相差几个月零几天)

getmonth 怎么比当前月份少1呢(js 怎么求两个日期相差几个月零几天)

“getmonth 怎么比当前月份少1呢”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看getmonth 怎么比当前月份少1呢(js 怎么求两个日期相差几个月零几天)!本文目录js 怎么求两个日期相差几个月零几天还有一些ja

2025年12月20日 10:30

sql注入什么意思(什么是sql注入,怎么防止sql注入)

sql注入什么意思(什么是sql注入,怎么防止sql注入)

本篇文章给大家谈谈sql注入什么意思,以及什么是sql注入,怎么防止sql注入对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录什么是sql注入,怎么防止sql注入什么是sql注入,怎么防止注入什么是sql注入如何防止sql注入

2025年10月11日 16:00

chatgpt中文免费版下载(gpt人工智能AI机器人免费试用版有吗)

chatgpt中文免费版下载(gpt人工智能AI机器人免费试用版有吗)

这篇文章给大家聊聊关于chatgpt中文免费版下载,以及gpt人工智能AI机器人免费试用版有吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录gpt人工智能AI机器人免费试用版有吗八字排盘宝免费版下载 排盘讲究gpt人工智能A

2026年2月21日 17:00

公文汇编是什么意思(简述我国古代公文产生与发展的主要线索)

公文汇编是什么意思(简述我国古代公文产生与发展的主要线索)

“公文汇编是什么意思”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看公文汇编是什么意思(简述我国古代公文产生与发展的主要线索)!本文目录简述我国古代公文产生与发展的主要线索公文右上角的编号什么意思啊公文的名词解释定义是什么【

2025年8月5日 04:30

指针变量只能存放地址吗(指针 变量里面只能存地址嘛)

指针变量只能存放地址吗(指针 变量里面只能存地址嘛)

今天给各位分享指针 变量里面只能存地址嘛的知识,其中也会对指针 变量里面只能存地址嘛进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录指针 变量里面只能存地址嘛C语言中不是说指针变量是存放某个变量地址不能存放常量

2026年7月18日 14:30

美国参议院通过西藏修正案案例分析报告(美国参议院的基本认识)

美国参议院通过西藏修正案案例分析报告(美国参议院的基本认识)

本篇文章给大家谈谈美国参议院通过西藏修正案案例分析报告,以及美国参议院的基本认识对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录美国参议院的基本认识中国保险市场热点问题评论美国参议院的基本认识 两院制的美国国会是于制宪会议中所

2026年9月11日 19:00

jdk全局变量配置(java的全局变量有哪些作用)

jdk全局变量配置(java的全局变量有哪些作用)

大家好,jdk全局变量配置相信很多的网友都不是很明白,包括java的全局变量有哪些作用也是一样,不过没有关系,接下来就来为大家分享关于jdk全局变量配置和java的全局变量有哪些作用的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我

2026年6月11日 06:30

ksweb安装phpmyadmin(ksweb进入phpMyAdmin卡顿)

ksweb安装phpmyadmin(ksweb进入phpMyAdmin卡顿)

本篇文章给大家谈谈ksweb安装phpmyadmin,以及ksweb进入phpMyAdmin卡顿对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录ksweb进入phpMyAdmin卡顿如何安装wordpress到kswebksw

2025年9月27日 10:15

c语言fwrite源码(【求源码】求一个能把bmp位图读到数组里的C语言源码,网上bmp格式看不懂谢谢)

c语言fwrite源码(【求源码】求一个能把bmp位图读到数组里的C语言源码,网上bmp格式看不懂谢谢)

本篇文章给大家谈谈c语言fwrite源码,以及【求源码】求一个能把bmp位图读到数组里的C语言源码,网上bmp格式看不懂谢谢对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问

2026年2月5日 00:00

点击切换内容导航代码(纯js怎样实现网站导航栏的切换)

点击切换内容导航代码(纯js怎样实现网站导航栏的切换)

其实点击切换内容导航代码的问题并不复杂,但是又很多的朋友都不太了解纯js怎样实现网站导航栏的切换,因此呢,今天小编就来为大家分享点击切换内容导航代码的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录纯js怎样实现网

2026年3月18日 08:30

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索