xml作为全球通用的结构化语言,越来越受人们青睐,各种开发平台(比如microsoft studio系列、oracle系列、inprise borland系列等)也都把支持xml开发作为产品特色之一 。由于笔者所从事的电子政务开发较早的引入了xml,所以尝到了许多甜头,在许多项目中利用xml数据交换信息,省去了许多麻烦事,不用制定繁锁的数据格式,利用xml数据易于表达,也利于一线开发者跟踪调试。
在xml应用中,最常用也最实用的莫过于xml文件的读写,所以笔者通过一个简单的xml文件读写来作简要分析。可以在任何文本编辑器中先建立如下结构的xml文件,类似于html结构,但xml语义比较严格,起始标记必须配对,比如"〈学生花名册〉"与"〈/学生花名册〉"对应,空格多少可不必在意,但一般都以缩格形式书写,便于阅读。把此文件命名为input.xml,可以在任何支持xml的浏览器中打开测试一下,如果输入正确,在浏览中可以看到此文件的树形表示结构。如果您还对xml结构感到比较陌生,建议先看看《简析delphi中的xml编程》一文中关于xml文件的说明。
<?xml version="1.0" encoding="gb2312"?>
<学生花名册>
<学生 性别 = "男">
<姓名>李华</姓名>
<年龄>14</年龄>
<电话>6287555</电话>
</学生>
<学生 性别 = "男">
<姓名>张三</姓名>
<年龄>16</年龄>
<电话>8273425</电话>
</学生>
</学生花名册>
准备工作做完后,接着就开始写实质性的java代码了。为保存从xml文件读入的信息,需要先建一个简单的bean来保存学生信息,命名为studentbean,代码如下所示:
public class studentbean {
private string sex; file://学生性别
private string name; file://学生姓名
private int age; file://学生年龄
private string phone; file://电话号码
public void setsex(string s) {
sex = s;
}
public void setname(string s) {
name = s;
}
public void setage(int a) {
age = a;
}
public void setphone(string s) {
phone = s;
}
public string getsex() {
return sex;
}
public string getname() {
return name;
}
public int getage() {
return age;
}
public string getphone() {
return phone;
}
}
之后写xml的测试类,笔者把这个类命名为xmltest,为了读写xml文件,需要导入如下java包,"//"后为注释说明,笔者的环境是jdk 1.3.1_04,在jdk 1.4.0中测试也通过,xml解释器用apache的crimson,可以到apache主页去下载。
import java.io.*; file://java基础包,包含各种io操作
import java.util.*; file://java基础包,包含各种标准数据结构操作
import javax.xml.parsers.*; file://xml解析器接口
import org.w3c.dom.*; file://xml的dom实现
import org.apache.crimson.tree.xmldocument;//写xml文件要用到
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器