java dom4j包下载_Dom4j的下载及使用
要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/
目前最新dom4j包下载地址:http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip
解开后有两个包,仅操作XML文档的话把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的话还需要加入包jaxen-1.1-beta-7.jar.
以下是相关操作:
一.Document对象相关
1.读取XML文件,获得document对象.
SAXReader reader = new SAXReader();
Document document = reader.read(new File("input.xml"));
2.解析XML形式的文本,得到document对象.
String text = "";
Document document = DocumentHelper.parseText(text);
3.主动创建document对象.
Document document = DocumentHelper.createDocument();
Element root = document.addElement("members");// 创建根节点
二.节点相关
1.获取文档的根节点.
Element rootElm = document.getRootElement();
2.取得某节点的单个子节点.
Element memberElm=root.element("member");// "member"是节点名
3.取得节点的文字
String text=memberElm.getText();
也可以用:
String text=root.elementText("name");这个是取得根节点下的name字节点的文字.
4.取得某节点下名为"member"的所有字节点并进行遍历.
List nodes = rootElm.elements("member");
for (Iterator it = nodes.iterator(); it.hasNext();) {
Element elm = (Element) it.next();
// do something
}
5.对某节点下的所有子节点进行遍历.
for(Iterator it=root.elementIterator();it.hasNext();){
Element element = (Element) it.next();
// do something
}
6.在某节点下添加子节点.
Element ageElm = newMemberElm.addElement("age");
7.设置节点文字.
ageElm.setText("29");
8.删除某节点.
parentElm.remove(childElm);// childElm是待删除的节点,parentElm是其父节点
三.属性相关.
1.取得某节点下的某属性
Element root=document.getRootElement();
Attribute attribute=root.attribute("size");// 属性名name
2.取得属性的文字
String text=attribute.getText();
也可以用:
String text2=root.element("name").attributeValue("firstname");这个是取得根节点下name字节点的属性firstname的值.
3.遍历某节点的所有属性
Element root=document.getRootElement();
for(Iterator it=root.attributeIterator();it.hasNext();){
Attribute attribute = (Attribute) it.next();
String text=attribute.getText();
System.out.println(text);
}
4.设置某节点的属性和文字.
newMemberElm.addAttribute("name", "sitinspring");
5.设置属性的文字
Attribute attribute=root.attribute("name");
attribute.setText("sitinspring");
6.删除某属性
Attribute attribute=root.attribute("size");// 属性名name
root.remove(attribute);
四.将文档写入XML文件.
1.文档中全为英文,不设置编码,直接写入的形式.
XMLWriter writer = new XMLWriter(new FileWriter("output.xml"));
writer.write(document);
writer.close();
2.文档中含有中文,设置编码格式写入的形式.
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("GBK"); // 指定XML编码
XMLWriter writer = new XMLWriter(new FileWriter("output.xml"),format);
writer.write(document);
writer.close();
五.字符串与XML的转换
1.将字符串转化为XML
String text = "sitinspring";
Document document = DocumentHelper.parseText(text);
2.将文档或节点的XML转化为字符串.
SAXReader reader = new SAXReader();
Document document = reader.read(new File("input.xml"));
Element root=document.getRootElement();
String docXmlText=document.asXML();
String rootXmlText=root.asXML();
Element memberElm=root.element("member");
String memberXmlText=memberElm.asXML();
六.使用XPath快速找到节点.
读取的XML文档示例
MemberManagement
PRJ1
PRJ2
PRJ3
PRJ4
org.eclipse.jdt.core.javabuilder
org.eclipse.jdt.core.javanature
使用XPath快速找到节点project.
public static void main(String[] args){
SAXReader reader = new SAXReader();
try{
Document doc = reader.read(new File("sample.xml"));
List projects=doc.selectNodes("/projectDescription/projects/project");
Iterator it=projects.iterator();
while(it.hasNext()){
Element elm=(Element)it.next();
System.out.println(elm.getText());
}
}
catch(Exception ex){
ex.printStackTrace();
}
}
posted on 2009-02-18 21:25 jiafang83 阅读(804) 评论(1) 编辑 收藏
java dom4j包下载_Dom4j的下载及使用相关推荐
- 无需java安装_ubuntu配置java环境-包安装文件无需下载
jdk文件下载 链接:https://pan.baidu.com/s/1GiNrIiVhIJzfTEIXtcEYuw 提取码:j6ad 复制这段内容后打开百度网盘手机App,操作更方便哦 服务器新建j ...
- java抓包asp_菜刀ASP 下载文件抓包
标签: http://blog.csdn.net/webxscan 神龙 打开文件 Send: Return Code: 0x00000000 webxscan=Eval ("E ...
- android java资源包下载网站
一个android java jar包 下载网站(最好翻墙)https://cn.jarfire.org/android.support.html
- java ee 下载_javaee.jar下载-javaee.jar包下载 --pc6下载站
javaee.jar包是一个开发javaEE项目必备的包就目前而言所有能用的看的到的框架都是建立在JavaEE包之上如果没有JavaEE包将寸步难行马上下载javaee.jar吧.. 相关软件软件大小 ...
- java读取xls表格(提供免费下载jar包)
有一张这个表格,路径是 H:/Desk/web/tt.xls 现在要用java解析这样的表格,先来开下效果,最后输出如下 好了,现在来进行读取白哦个内容吧! 先下载jxl.jar这个jar包 下面是 ...
- java jar包 资源_java jar包资源下载
jar包有:commons-httpclient-3.1,commons-io-2.4,commons-io-2.6,commons-lang-2.5,commons-logging-1.2,curv ...
- maven java jar_如何去maven仓库下载jar包
Maven仓库地址 : http://search.maven.org/ https://mvnrepository.com/ 或者你直接百度搜索 : maven仓库 第一个就是 我现在想下载myba ...
- Hibernate包及相关工具包下载地址
Hibernate包及相关工具包下载地址: http://prdownloads.sourceforge.net/hibernate/ 这里包含所有hibernate各个版本的包下载,且提供了 Mid ...
- Java编写图像浏览器_浏览器下载图像(JAVA代码)
03-07阅读8103 简介: JavaWeb下载文件通常分为两种类型,一种是浏览器可以识别的文件类型,例如.txt,.excel,.zip等,可以通过使用以下链接来实现标签,但图片下载确实很麻烦. ...
最新文章
- unity开发小贴士之八 Audio使用心得
- [转载]Array.prototype.slice.call(arguments,1)原理
- echop红包发放规则添加
- 最新 | 2018年无人机研发热点
- python元类是什么_谈谈Python中元类Metaclass(一):什么是元类
- Url有值怎么使用get传值
- The content of element type web-app must match……等 问题之解决办法
- [CERC2017]Intrinsic Interval(神仙+线段树)
- Flash 应用:大智慧flash版本
- LeetCode 981.基于时间的键值存储(C++)
- SPSS安装以及如何解决can not create java virtual machine问题
- html怎么设置光线,vray渲染器太阳光参数怎么设置?
- 【编程开发】之国家代号与电话区号
- 34岁程序员年薪50w,java工程师转正答辩
- 基于html的火柴人羽毛球网页游戏设计
- 2021-06-01-HPC-performance-test
- docker打包镜像上传_docker制作自己的镜像并上传dockerhub
- 主流消费级固态硬盘SSD接口
- 小哥哥小姐姐,来尝尝 Async 函数这块语法糖
- 光功率 博科交换机_交换机光功率
热门文章
- 重装NVIDIA驱动遇到的一个问题(已解决)
- SharePoint:SharePoint 2013 with SP1 简易安装
- matlab非线性规划的课后作业
- Flash 与课件制作:Mp3播放
- mysql表结构生成工具——mysql_markdown
- “Find My iPhone”勒索手段重新回归 针对美国和欧洲用户
- Python编程:从入门到实践,《外星人入侵》游戏代码【600行】【手敲原创】
- 债券定价与收益率 - 财务管理(六)
- 一个简单的SystemService(vibrator)
- IT资讯精选(2022-09-08)