浅出Java 的Xml编程(转载)
对于Xml,我的认识是,一个用来存放数据的标准格式.怎么看我都觉得XML和Html,完全不一样,也许仅仅只是都使用了标记来作为文档解释的原因吧.所以人们才喜欢把XML和HTML对比来看.对于我个人而言,XML就是一个简单方便的数据文件.因为.它不同与一般的关系型数据库,把数据看出二维表.通过基本的关系运算,获取二维表中的数据.XML仅仅把数据当成一个文档,然后正对文档解析获取数据.所以我的看法是,要操作XML文档,只要一个能够解释XML的文档解释器就可以了.然后把解释的内容.转变成程序所需要的数据就可以了.当操作完毕也可以把数据写回去.因此,这里主要介绍两中XML文档解释器,和java相关的Api.它们分别是DOM和SAX.及JDOM.
为了方便起见,我们需要一个简单的XML作为本文的示例参考:这个XML的主要目的是为了存放我的书籍信息.包括书名,书的作者,书的价格,书的编号.几个基本信息,
XML示例如下:
<?xml version="1.0" encoding="gb2312"?>
<Books>
<Book id="1">
<bookName>
编程珠玑
</bookName>
<bookAuthor>
Jon Bentley
</bookAuthor>
<bookISBN>
7-5083-1914-1
</bookISBN>
<bookPrice>
28.0
</bookPrice>
</Book>
<Book id="2">
<bookName>
Java编程思想(第2版)
</bookName>
<bookAuthor>
Bruce Eckel
</bookAuthor>
<bookISBN>
7-111-10441-2
</bookISBN>
<bookPrice>
99.0
</bookPrice>
</Book>
<Book id="3">
<bookName>
Inside VCL(深入核心VCL架构剖析)
</bookName>
<bookAuthor>
李维
</bookAuthor>
<bookISBN>
7-5053-9489-4
</bookISBN>
<bookPrice>
80.0
</bookPrice>
</Book>
</Books>
该XML记录了三本书和其相关的信息.
大体上操作XML文档可以分为三个步骤.
1.创建XML解释器
2.通过XML解释器和XML文件建立关联
3.通过XML解释器解释XML标记
XML解释器的类型.基本上可以分为:
? 验证和非验证解析器
? 支持一种或多种 XML Schema 语言的解析器
? 支持 Document Object Model (DOM) 的解析器
? 支持 Simple API for XML (SAX) 的解析器
这里主要介绍后两种.解释器.
Document Object Model(DOM)解释
相关文档:
Java生成图片验证码
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.awt.*;
import java.awt.image.*;
import java.util.*;
import javax.imageio.*;
/**
*
* @author http://www.tot.name
* @version
*/
public cl ......
今天想读取src下的配置文件,以前一直没找到方法,今天研究了下终于OK了
System.out.println("path1:" + getClass().getResource("config.xml").getPath());
System.out.println("path2:" + getClass().getClassLoader().getResource("config.xml").getPath());
path1:/D:/DJ/workspace/.metadata ......
要用到jxl的包
具体实例
1.生成excel文件
package com.createexcel;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.mysql.jdbc.ResultSetMetaData;
import j ......
1.1.1. 集合框架中的接口
所谓框架就是一个类库的集合。集合框架就是一个用来表示和操作集合的统一的架构,包含了实现集合的接口与类。
* Collection:集合层次中的根接口,JDK没有提供这个接口直接的实现类。
* Se ......