wangchao.org
添加收藏 | 博客
 
购物视频论坛IT业界自然风光美女图片王朝网络小游戏BT下载生活百科编程设计手机图铃小说
 
笑话 | 水库 | 娱乐 | 体育 | 英语 | 宠物 | 美食 | 旅游 | 养生 | 手机 | 数码 | 汽车 | 珠宝 | 美容 | 装修 | 厨房 | 科普 | 动物 | 植物 | 影音 | 百科 | 知道 | 词典
  
 
 您好! 您现在位于: 王朝网络 → 编程设计 → 《好东西大家分享:java&xml的学习心得(1)返回上一页 
 
1楼 

好东西大家分享:java&xml的学习心得(1)

  网上购物、在线购物、购物搜索 欢迎光临本站购买图书、影视、音乐、数码、百货,手机等商品。

  最近一段时间有空,啃了啃XML和与它相关的东东,做了一些实践性的代码和功能,做完后自己都不怎么满足,不过实践过程到是一个新手的典型例子。所以拿出来让高手指点指点。^_^
  由于一直做b/s结构的东西,在加上一个做项目中的遗留问题(tree型角色和tree型权限之间的交互),所以想做一个xml的解决方案。
  
  当然这个问题的解决必须有对xml文档对象操作的模块的支持。这篇心得主要针对这个问题。
  设计图如下:
  

   XMLParser.class:xml解析器接口。
  
  XMLParserTest.class:xml解析器接口实现子类。
  XMLParserFactory.class :xml解析器工厂类。
  XMLTool.class :xml工具类接口(对xml文档进行操作)。
  XMLToolTest.class :xml工具类接口实现子类。
  XMLToolShow.class :{xml工具类接口实现子类(所有方法的实现都是用XMLTool接口的对应方法实现,功能是通过setForm()灵活更换自己的兄弟类(XMLTool)作为 XML处理工具来获得更好的效率和完善。}
  XMLToolFactory.class :xml工具类工厂类。
  还有两个设计图中没有的class:
  XmlBuilder.class :根据指定的document.Node生成规范的xml字符串。
  XmlOutput.class :根据指定的xml字符串或InputStream生成指定的xml文件。
  我在 XMLParserTest.class用到的是xml4j解析器.代码如下:
  package com.ceic.workflow.xml.Parser;
  import com.ceic.workflow.xml.XMLParser;
  import com.ibm.xml.parsers.*;
  import Java.io.*;
  import org.xml.sax.InputSource;
  /**
  * XML解析器test
  * Title: XML解析器test
  * Description: XML解析器test
  * Copyright: Copyright (c) 2003
  * Company: 国电信息中心
  * @author 张治中
  * @version 1.0
  */
  public class XMLParserTest implements XMLParser
  {
  public XMLParserTest()
  {
  }
  /**
  * 解析path位置的xml文件
  * @param path 文件位置
  * @param vali 备用参数
  * @return Object
  * @roseuid 3ECC2FC10043
  */
  public Object parse(String path, boolean vali)
  {
  if(path!=null&&path.length()>0){
  try{
  DOMParser parser = new DOMParser();
  parser.parse(path);
  return parser.getdocument.)
  }catch(Exception e){
  System.out.println("XMLParserTest.parse(\""
  +path+"\","+vali+")出错"+e.getMessage());
  return null;
  }
  }
  return null;
  }
  /**
  * 解析xmlString字符串
  * @param xmlString xml字符串
  * @return Object
  * @roseuid 3ECC2FC10043
  */
  public Object parseString(String xmlString)
  {
  if(xmlString!=null&&xmlString.length()>0){
  try{
  DOMParser parser = new DOMParser();
  StringReader rd=new StringReader(xmlString);
  InputSource in=new InputSource(rd);
  parser.parse(in);

   最近一段时间有空,啃了啃XML和与它相关的东东,做了一些实践性的代码和功能,做完后自己都不怎么满足,不过实践过程到是一个新手的典型例子。所以拿出来让高手指点指点。^_^ 由于一直做b/s结构的东西,在加上一个做项目中的遗留问题(tree型角色和tree型权限之间的交互),所以想做一个xml的解决方案。    当然这个问题的解决必须有对xml文档对象操作的模块的支持。这篇心得主要针对这个问题。    设计图如下: [url=http://www.wangchao.net.cn/bbsdetail_1760300.html][img]http://images.wangchao.net.cn/images/upload/images/lsdn/1212206399298.jpg[/img][/url]    XMLParser.class:xml解析器接口。    XMLParserTest.class:xml解析器接口实现子类。    XMLParserFactory.class :xml解析器工厂类。    XMLTool.class :xml工具类接口(对xml文档进行操作)。    XMLToolTest.class :xml工具类接口实现子类。    XMLToolShow.class :{xml工具类接口实现子类(所有方法的实现都是用XMLTool接口的对应方法实现,功能是通过setForm()灵活更换自己的兄弟类(XMLTool)作为 XML处理工具来获得更好的效率和完善。}    XMLToolFactory.class :xml工具类工厂类。    还有两个设计图中没有的class:    XmlBuilder.class :根据指定的document.Node生成规范的xml字符串。    XmlOutput.class :根据指定的xml字符串或InputStream生成指定的xml文件。    我在 XMLParserTest.class用到的是xml4j解析器.代码如下: package com.ceic.workflow.xml.Parser; import com.ceic.workflow.xml.XMLParser; import com.ibm.xml.parsers.*; import Java.io.*; import org.xml.sax.InputSource; /** * XML解析器test * Title: XML解析器test * Description: XML解析器test * Copyright: Copyright (c) 2003 * Company: 国电信息中心 * @author 张治中 * @version 1.0 */ public class XMLParserTest implements XMLParser { public XMLParserTest() { } /** * 解析path位置的xml文件 * @param path 文件位置 * @param vali 备用参数 * @return Object * @roseuid 3ECC2FC10043 */ public Object parse(String path, boolean vali) { if(path!=null&&path.length()>0){ try{ DOMParser parser = new DOMParser(); parser.parse(path); return parser.getdocument.) }catch(Exception e){ System.out.println("XMLParserTest.parse(\"" +path+"\","+vali+")出错"+e.getMessage()); return null; } } return null; } /** * 解析xmlString字符串 * @param xmlString xml字符串 * @return Object * @roseuid 3ECC2FC10043 */ public Object parseString(String xmlString) { if(xmlString!=null&&xmlString.length()>0){ try{ DOMParser parser = new DOMParser(); StringReader rd=new StringReader(xmlString); InputSource in=new InputSource(rd); parser.parse(in);

 
标签: amp  java  xml  分享  大家  好东西  学习心得  
 
您可以将本页贴到其他网站
UBB代码HTML代码
 
 
 
 
 
 
 更多内容
 ·学习java&xml心得(2) ·新版JDeveloper9.0.3 ·Java中的ClassPath和Package ·多网口的IPNetworkMultipathingf
 ·JavaI/O包中的Decorator模式介绍 ·利用JavaApplet编程实现动画特技 ·基于JMS的数据汇集系统的研究与实 ·关于EJB的持久化对象技术分析
 ·Java规则引擎工作原理及其应用 ·技巧:Java垃圾收集器使用小诀窍 ·从URL获取文件保存到本地的代码 ·内存泄漏,走开 轻松搞定Java内存
 ·EJB核心技术及其应用 ·百分之百纯Java(TM)--名词解释 ·面向对象的思维方法 ·JavaThread应该注意的问题
 ·大道至简Java23种模式一点就通 ·测试要考虑成本、粒度和角度问题 ·JBuilderclass文件的Module引用 ·在Java应用程序中访问USB设备详解
 ·Spring 总结XML配置的十二个最佳 ·用ApacheTorque项目来提升Java程 ·NetInstallSUNOS ·如何更改Netbeans中选项卡的名称
 
 
最新评论  点此查看所有评论
 
 
 
 
发表评论(支持UBB码)


验证码:  
 
 
 
© 2005- 王朝网络 版权所有