网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  从xml元素结构到java实现     
  文章作者:未知  文章来源:水木森林  
  查看:89次  录入:管理员--2007-11-17  
 
前几个月,做项目时整理过一些xml操作的程序。这里根据自己的编程习惯再做一下整理。xml操作最基本的是sax,dom了。但这里不是谈sax,dom怎么使用。而是从xml元素的角度谈其java的实现。xml是由多个元素组成,可以分成xmlelement、xmlsimpleelement、xmlcomplexelement、xmlcollection、xmlcollectionelement等几种基本类型,从类名你基本就可以判断出该类所描述的xml对象了。



下面以一个例子来做描述:



<?xml version="1.0" encoding="gb2312"?>



<package name = "abc">



    <file name = "file">



        <sheet  name = "sheet">



           <styles>



               <style id = "0" name = "a">



                   <align>2</align>



                   <borders>



                      <border id = "0" type = "left" value = "1" />



                      <border id = "1" type = "right" value = "3" />



                   </borders>



                  <font name = "宋体" color = "3" height = "20" />



               </style>



           </styles>



           <columns>



               <column id = "0"  columnid = "0" width = "10" />



           </columns>



           <regions>



               <region id = "0" rowid = "1" columnform = "0" columnto = "3" />



           </regions>



           <cells>



               <cell  id = "1" row="0" column = "0" style = "a"  value ="测试"/>



               <cell  id = "2" row="2" column = "2" value =" 测试2" />



               </cells>



        </sheet>



    </file>



</package>



 



该配置文件是个xml—>excel的xml文件,描述了excel中的一些对象,比如文件名,字体,行,列等。其中package是一个xmlcomplexelement(混合类型),cells(单元格集)是个xmlcollection(容器类),cell (单元格)是xmlcollectionelement(容器中的元素)<cell  id = "1" row="0" column = "0" style = "a"  value ="测试"/>



中的id 就是xmlattribute(属性)。所有的xml文件都是由这些基本的元素组成。定义出最基本的xml元素后,那么在程式中怎么也把它们之间的关系定义出来呢?以cell元素为例子代码如下:



public class cell extends xmlcollectionelement {



       private xmlattribute attrrow=new xmlattribute("row");



       private xmlattribute attrstyle=new xmlattribute("style");



       private xmlattribute attrcolumn=new xmlattribute("column");



       private xmlattribute attrvalue=new xmlattribute("value");



       private xmlinterface xmlinterface = null ;



      



    public cell (cells ass) {



             super(ass);



             fillstructure();



       }



       protected void fillstructure() {



                 super.fillstructure();



              attrid.setreadonly(true);



                 isrequired=true;



                 complexstructure.add(attrstyle);



                 complexstructure.add(attrrow);



                 complexstructure.add(attrcolumn);



                 complexstructure.add(attrvalue);



       }



}



 



源代码下载 http://www.51sports.org/xml.rar
 
 
上一篇: 纯java周历的写法    下一篇: 从零开始学 java (一) hello world 左光 2005.4
  相关文档
java性能的优化(下) 11-17
eclipse 3.2 m5 提供下载-兼容jse 6.0 11-17
实现swing的jtables和excel间的复制和粘贴功能 11-17
实例方法与条件执行 11-17
一个java写的背单词程序 11-17
j2ee平台架构上开发crm的技术过程控制 11-17
对于java的打印问题 11-17
课程介绍(7):sem-sl-345 java 2平台企业版 11-17
使用jdbc创建数据库对象(2) 11-17
编写自己的缓冲区溢出利用程序 11-17
优化java性能的几种方法 11-17
《effective java》学习笔记(1) 11-17
利用jms建立消息传递系统 11-17
跨越与整合 corba技术探索起步 11-17
深入j2me配置层 11-17
谨慎使用类变量及正确使用单例模式 11-17
.net 对 j2ee[2] 11-16
一个基于java socket实现文件传输示例 11-16
java 1.5新特性enum列举的用法 11-17
java篇:ejb 3.0开发指南之依赖注入 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息