文档章节

saxbuilder用法

SilverFoxServer
 SilverFoxServer
发布于 2016/08/27 10:12
字数 416
阅读 40
收藏 0

xml为我们在网络交换数据带来很大方便,在java中可以使用saxbuilder来操作xml格式文件,下面介绍一下saxbuilder的常用方法.
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
(1)使用JDOM首先要指定使用什么解析器。如:
SAXBuilder builder=new SAXBuilder(false); 这表示使用的是默认的解析器
(2)得到Document,我们以后要进行的所有操作都是对这个Document操作的:
Reader returnQuote = new StringReader(rexml);
Document doc = builder.build(returnQuote);
(3)得到根元素:
Element books=doc.getRootElement();
在JDOM中所有的节点(DOM中的概念)都是一个org.jdom.Element 类,当然他的子节点也是一个org.jdom.Element类。
(4)得到元素(节点)的集合:
List booklist=books.getChildren(“book”);
这表示得到“books”元素的所在名称为“book”的元素,并把这些元素都放到一个List集合中
得到单个元素Element segment= books.getChild(“Segment”);
(5)轮循List集合
for (Iterator iter = booklist.iterator(); iter.hasNext();) {
Element book = (Element) iter.next();

还有一种轮循方法是:
for(int i=0;I
Element book=(Element)booklist.get(i);
}
(6)取得元素的属性:
String email=book.getAttributeValue(“email”);
取得元素book的属性名为“email”的属性值。
(7)取得元素的子元素(为最低层元素)的值:
String name=book.getChildTextTrim(“name”);
注意的是,必须确定book元素的名为“name”的子元素只有一个。
(8)改变元素(为最低层元素)的值:
book.getChild(“name”).setText(“alterrjzjh”);
这只是对Document的修改,并没有在实际的XML文档中进行修改
(9)保存Document的修改到XML文件中:
XMLOutputter outputter=new XMLOutputter();
outputter.output(doc,new FileOutputStream(xmlpath));
我们先要有一个 XMLOutputter类,再把已经修改了的Document保存进XML文档中

© 著作权归作者所有

SilverFoxServer
粉丝 7
博文 17
码字总数 4055
作品 1
澳门
技术主管
私信 提问
一步步重构容器实现Spring框架——配置文件+反射实现IoC容器(十)

上篇博文容器初始化时,使用new的方式来实力化对象,这篇博文我们利用配置文件+反射实力化对象,进一步封 装降低容器和组件的耦合度。下面我们先看一下配置文件。 [html] view plain copy <...

architect刘源源
2018/01/13
1
0
ClassLoader.getResourceAsStream(name);获取配置文件的方法

ClassLoader.getResourceAsStream(name);路径问题 InputStream in = getClass().getResourceAsStream('/'+"spring-beans.dtd");表示从classs目录下面的找文件,文件放在src下面就可以了. Inp......

Galy_绿
2015/12/06
56
0
解决new org.jdom2.input.SAXBuilder报错

使用org.jdom2.input.SAXBuilder: final SAXBuilder builder = new SAXBuilder(); 时出现异常: java.lang.ExceptionInInitializerErrorat org.jdom2.input.SAXBuilder.(SAXBuilder.java:338......

翟志军
2014/01/22
0
0
外部系统xml数据发送至NC

在做外部系统xml数据发送至NC的测试中,按照用友给的示例代码,出现了一些错误。 首先是找不到XMLUtil这个类。后来,用解压软甲打开NC系统安装包(170几兆)中的setup.jar文件,在NCCACHE/s...

wuqingyi
2016/05/20
41
0
XML之JDOM解析

<?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE>    <NO>A1234</NO>    <ADDR>四川省XX县XX镇XX路X段XX号</ADDR> </VALUE> <VALUE>   <NO>B1234</NO>    <ADDR>四川省XX市......

hello菜bird
2016/01/28
60
0

没有更多内容

加载失败,请刷新页面

加载更多

两数的最大公约数

hello,复习一下数学知识! 最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。 因为之前做一个小功能,需要先计算一下数组的最大公约数,所以我就想记录一下...

woshixin
今天
3
0
学习Node.js的电子书大全

在这里,与大家分享一批很有用的 Node.js 的电子书资源。Node 是一个服务器端的 JavaScript 解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的应用程序,编写...

jay603
今天
58
0
《伟大的博弈》读后感作文4100字

《伟大的博弈》读后感作文4100字: 五一小长假,作为工厂员工,没能跟上大家放假的步伐,窝家里两天没出门,逼着自己看完《伟大的博弈》,感触颇多。似乎不能消化,先记录第一遍作为幼稚的见...

原创小博客
昨天
5
0
单点登录-基于Redis+MySQL实现单点登录(SSO)

1. 为什么要用单独登录? 主要便于公司内部多系统统一认证授权管理,一次登录可访问多个跨域系统,也同时更加方便统一管理用户登录(员工离职需要拿掉登录权限、统计所有用户对系统的登录请求...

秋日芒草
昨天
2
0
827. Making A Large Island

思想: 将所有连通的 1 分成一个组,分配编号,然后使用BFS统计1的个数,得到这个组的面积。 遍历格子里所有为 0 的元素,检查四个方向的1所在的组并加上这个组面积。于是得到当前元素为 0 ...

reter
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部