动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.破除java神话(一) 垃圾收集解决.
.使用Runnable接口.
.类访问.
.J2SE 5.0新特性之static import.
.如何制作动画程序.
.使用jdom的XPath来快速定位xml节.
.Servlet API中的几个对象.
.SubFolders 属性.
.Java Web Services的远端调用.
.增强ebXML的安全性2——内容攻击.
.JBuilder 2005代码审查功能体验.
.java 应用程序 标题栏图标 的 自.
.使用Java动态创建ODBC数据源.
.Resin with IIS.
.将AspectJ集成到基于Eclipse + L.
.asin 方法.
.设计Java程序与C语言的接口.
.Tomcat的RemoteAddrValve的使用.
.ANT十五大最佳实践经典案例分析.
.带着我的认证上路:一年甘苦为Ja.

从XML元素结构到JAVA实现

发表日期:2008-1-5 |



前几个月,做项目时整理过一些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应该注意的地方 人气:359
下一篇:从数据库中读取并生成图片的Servlet 人气:532
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-29 oblog v4.6 build 20080827
2008-8-29 ASBLOG v2.5 bulid 080828
2008-8-29 时尚DJ舞曲小偷 v3.1
2008-8-29 仿代码信息分类系统 v1.0 Beta3
2008-8-29 浮梦呓语-个人网站 完整版
2008-8-29 多用户QQ空间Flash播放器
2008-8-29 美思卡企业网站管理系统高级版
2008-8-28 LDV个人相册系统 v1.6.1
2008-8-28 讯时网站管理系统CMS v3.5
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号