选择显示字体大小

简析java中的xml编程

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文件要用到

本新闻共2


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

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   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons