Zhu Jun's Tech Weblog
首页
新文章
新随笔
聚合
管理
posts - 54, comments - 1, trackbacks - 0
使用JDom和XPath简单访问XML文件
import java.io.FileWriter;
import java.io.IOException;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.Text;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import org.jdom.xpath.XPath;
/**/
/*
*
* 使用JDom操作XML工具
*
* @author ZhuJun Create on 2005-8-17
*/
public
class
XmlUtil
{
/**/
/*
*
* 解析XML文件,生成Document对象
*
* @param fileName
* @return @throws
* JDOMException
* @throws IOException
*
* @author ZhuJun Create on 2005-8-17
*/
public
static
Document parseXml(String fileName) throws JDOMException,
IOException
{
SAXBuilder builder
=
new
SAXBuilder();
return
builder.build(fileName);
}
/**/
/*
*
* 输出XML文件
*
* @param docXML
* @param strFilename
*
* @author ZhuJun Create on 2005-8-17
*/
public
static
void
OutputXML(Document doc, String strFilename)
{
XMLOutputter fmt
=
new
XMLOutputter();
fmt.setFormat(Format.getPrettyFormat());
try
{
FileWriter fwXML
=
new
FileWriter(strFilename);
fmt.output(doc, fwXML);
fwXML.close();
}
catch
(IOException e)
{
e.printStackTrace();
}
}
/**/
/*
*
* 取得节点的值
*
* @param xPath
* @return @throws
* JDOMException
*
* @author ZhuJun Create on 2005-8-17
*/
public
static
String getNodeValue(Document doc, String xPath)
throws JDOMException
{
return
((Text) XPath.selectSingleNode(doc.getRootElement(),
new
StringBuffer(xPath).append(
"
/text()
"
).toString()))
.getTextNormalize();
}
/**/
/*
*
* 取得节点的属性值
*
* @param xPath
* @param attrName
* @return @throws
* JDOMException
*
* @author ZhuJun Create on 2005-8-17
*/
public
static
String getAttributeValue(Document doc, String xPath,
String attrName) throws JDOMException
{
Element element
=
(Element) XPath.selectSingleNode(
doc.getRootElement(), xPath);
return
element.getAttributeValue(attrName);
}
}
posted on 2005-08-18 14:12
ZhuJun
阅读(332)
评论(0)
编辑
收藏
所属分类:
开发手记
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
[Struts] 使用多个资源文件
[Tomcat] 修改Tomcat端口号
[JDBC] 常用JDBC连接字符串
[JDBC] DatabaseMetaDate接口
[Velocity] Velocity 参考资料
[Eclipse] 在Eclipse中安装Visual Editor插件
[Velocity] Velocity中遇到的一个问题
[Hibernate] 为Hibernate提供JDBC连接
[发掘Jakarta Commons] 使用StringUtil类
[Oracle] Oracle中的dual表
蜀中人氏,躬耕于珠海
<
2005年8月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
(71)
Database(4)
Java基础(2)
WEB相关(2)
他山の玉(12)
开发手记(34)
开源项目(10)
闲言闲语(7)
随笔档案
(54)
2006年1月 (9)
2005年12月 (13)
2005年11月 (6)
2005年9月 (8)
2005年8月 (16)
2005年7月 (2)
博客
【方道‧文山流】
David的程序人生
Google与李开复博士
Jedi's BLOG
KINGFISH和蜗牛的家
棋子驿站
竹笋炒肉
良葛格
车东
文档
Hibernate参考文档
Javascript Toolbox
Movable Type 完全手冊
MySQL中文参考手册
Spring Framework 参考手册
Struts API在线文档
SWT Tutorial
满江红.开源
英语宝盒 | English Study
站点
BEA dev2dev
developerWorks
IBM中国
Java开源大全
Java爱好者
Java视线
Matrix
SourceForge
SUN 中国技术社区
The Apache Software Foundation
Theserverside
中国手机网
灰狐动力
论坛
hibernate论坛
JavaWorld
Java视线
Matrix
spring英文论坛
中国Java开发网
搜索
积分与排名
积分 - 50262
排名 - 981
最新评论
1. re: 剔除ArrayList中的重复值
根本不好用
--nf
阅读排行榜
1. could not do a physical order read to fetch next row(5356)
2. [Tomcat] 修改Tomcat端口号(4014)
3. Servlet 上传文件(转)(3714)
4. 剔除ArrayList中的重复值(1996)
5. [Oracle] Oracle exp/imp导出导入工具的使用 [转] (1678)