文档介绍:java解析xml(完整)
JAVA技术 2010-04-22 10:47:47 阅读11 评论0字号:大中小
题计:这里给出java解析xml,以帮助人们理解许多容器是怎么做的。。像spring,struts等.
:
<?xml version="" encoding="UTF-8"?>
<data>
<datasource>
<servername>localhost</servername>
<serverport>3306</serverport>
<databasename>juddi</databasename>
<username>root</username>
<password>123456</password>
</datasource>
</data>
,主要目的,是为做前期工作
;
/*
* XML配置文件解析器,主要目的,是为做前期工作
*/
.;
import ;
.;
.;
public class ConfigParser extends DefaultHandler {
//定义一个properties用来存放属性
private Properties props;
private String currentName;
private StringBuffer currentValue=new StringBuffer();
public ConfigParser(){
=new Properties();
}
public Properties getProps(){
return ;
}
//这里是将xml中元素值加入currentValue
public void characters(char[] ch, int start, int length)
throws SAXException {
(ch, start, length);
}
//在遇到</xx>时,将之间的字符存放在props中间
public void endElement(String uri, String localName, String name)
throws SAXException {
((), ().trim());
}
//定义开始解析元素的方法,这里将<xx>中的名称xx提出来,
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
(0, ());
currentNa