- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Conn.xml:
?xml version=1.0 encoding=utf-8?
reportenv
datasource name=abc
host/host
database name=test
parameter key=banner value=/banner.jsp /
/database
usernameroot/username
passwordmeilwin/password
/datasource
data
host/host
database name=test
parameter key=banner value=/banner.jsp /
/database
usernameroot/username
passwordmeilwin/password
/data
/reportenv
用 sax 读取的例子 ReadConfigXml.java import org.xml.sax.Attributes;
import org.xml.sax.helpers.DefaultHandler; import org.xml.sax.SAXException;
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory; import .URL;
class ConfigParser extends DefaultHandler {
// //定义一个Properties 用来存放属性值
private Properties props; private String currentSet; private String currentName;
private StringBuffer currentValue = new StringBuffer(); int i=0;
// 构建器初始化props public ConfigParser() {
ps = new Properties();
}
public Properties getProps() { return ps;
}
// 定义开始解析元素的方法. 这里是将xxx中的名称xxx 提取出来.
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
currentValue.delete(0, currentValue.length()); this.currentName = qName;
//System.out.println(qName);
//System.out.println(attributes.getValue(i)); i++;
}
// 这里是将xxx/xxx之间的值加入到currentValue
public void characters(char[] ch, int start, int length) throws SAXException {
currentValue.append(ch, start, length);
}
// 在遇到/xxx结束后,将之前的名称和值一一对应保存在props 中public void endElement(String uri, String localName, String qName) throws SAXException {
props.put(qName.toLowerCase(), currentValue.toString().trim());
}
}
class ParseXML {
// 定义一个Properties 用来存放属性值
private Properties props;
public Properties getProps() { return ps;
}
public void parse(String filename) throws Exception {
// 将我们的解析器对象化
ConfigParser handler = new ConfigParser();
// 获取SAX 工厂对象
SAXParserFactory factory = SAXParserFactory.n
您可能关注的文档
最近下载
- 《念奴娇赤壁怀古》课件.pptx VIP
- 《线性代数》(陈建龙等)第三章 线性方程组.ppt VIP
- 2025年初中物理课程标准(2022版)考试模拟试卷及答案(共三套).docx
- 城市快速路系统工程冬季施工方案.pdf VIP
- 施耐德_ELAU PacDrive-3-故障代码.pdf VIP
- 2025年重庆市《安全员》C3证考试题库(含答案) .pdf VIP
- 模型试验在土力学与基础工程课程教学中的应用.pdf VIP
- 掘进与支护(第二版)课件:煤巷、半煤岩巷及特殊掘巷法.pptx
- 基于AHP-熵权法的建筑工程经济课程教学策略优化研究.pdf VIP
- 基于BIM技术的独立学院混凝土结构课程教学改革研究.pdf VIP
原创力文档


文档评论(0)