使用dom4j读取xml文件
首先将dom4j-1.6.1.jar,jaxen-1.1.1.jar两个jar包导入到项目中
reader_config.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<db-info>
<driver-name>oracle.jdbc.driver.OracleDriver</driver-name>
<url>jdbc:oracle:thin:@192.168.1.100:1521:orcl</url>
<username>dys</username>
<password>dys</password>
</db-info>
</config>
ConfigReader.java
package com.deng.dys.util;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ConfigReader {
private JdbcInfo jdbcInfo ;
// 静态的私有的成员变量
private static ConfigReader configReader = new ConfigReader();
// 不允许别人访问
private ConfigReader() {
try {
Document document = new SAXReader().read(Thread.currentThread()
.getContextClassLoader().getResourceAsStream(
"reader_config.xml"));
Element driverName = (Element)document.selectObject("/config/db-info/driver-name");
Element url = (Element)document.selectObject("/config/db-info/url");
Element username = (Element)document.selectObject("/config/db-info/username");
Element password = (Element)document.selectObject("/config/db-info/password");
jdbcInfo = new JdbcInfo();
jdbcInfo.setDriverName(driverName.getStringValue());
jdbcInfo.setPassword(password.getStringValue());
jdbcInfo.setUrl(url.getStringValue());
jdbcInfo.setUsername(username.getStringValue());
} catch (Exception e) {
e.printStackTrace();
}
}
// 公共的静态的入口点方法
public static ConfigReader getInstance() {
return configReader;
}
public JdbcInfo getJdbcInfo(){
return jdbcInfo;
}
//main method
public static void main(String args[]){
ConfigReader.getInstance().getJdbcInfo();
}
}
将xml的信息封装在一个类中
JdbcInfo.java
package com.deng.drp.util;
public class JdbcInfo {
private String driverName;
private String url;
private String usern
相关文档:
sql2005中一个xml聚合的例子 收藏
该问题来自论坛提问,演示SQL代码如下
--建立测试环境
set nocount on
create table test(ID varchar(20),NAME varchar(20))
insert into test select '1','aaa'
insert into test select '1','bbb'
insert into test select '1','ccc'
insert into test select '2','ddd'
inser ......
XML的四种解析器原理及性能比较 ......
SGML过于复杂,关键之处还在于主流浏览器厂商不支持SGML,web应用很好
Little version:XML
html => xhtml =>xml可以理解成是一个过渡的过程
SGML的设计理念就是把文本的内容和样式分开,自然xml也是如此。
xml一般包括以下文件:
DTD-->schema(xsd) 定义文档结构等(内容)
CSS-->XSLT (样式)
xml ---- ......
XML 被设计用来描述数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
应该掌握的基础知识:
在您继续学习之前,需要对以下知识有基本的了解:
HTML / XHTML
JavaScript 或 VBScript
如果您希望首先学习这些项目,请在我们的 首页 访问这些教程。
什么是XML?
XML 指可扩展标记语言(EXt ......
Standards
"DTD" was the first formalized standard, but is rarely used anymore.
"XDR" was an early attempt by Microsoft to provide a more comprehensive standard than DTD. This standard has pretty much been abandoned now in favor of XSD.
"XSD" is currently the de facto standard for describing XML d ......