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

学习java&xml心得(2)

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

  之前内容请参看:好东西大家分享:Java&XML的学习心得(1)
  XMLToolTest.class实现了对xml文档的操作。包括建立一个新xml document.档结构及内容或从指定xml文件或的document.构和内容,output到指定的xml文件(或更新xml文件),获取和设定指定节点名的指定属性(或属性列表),在指定节点添加子节点、删除子节点、编辑子节点(先删除在添加,待完善),支持在文档中定位(下标定位,和查询定位,如:定位到test节点的 name attribute的value="张治中"的节点,有简单的复合查询定位,暂时是全and的关系. :) ),定位后可以和全面的操作联合使用(有点数据库的影子,和自己想做的应用有关)。后来又根据它做了一个数据库和xml对导的例子。代码如下:
  package com.ceic.workflow.xml.Tool;
  import com.ceic.workflow.xml.*;
  import org.w3c.dom.*;
  /**
  * Title: XML处理工具的 运算和实现部分的接口
  * Description: XML处理工具的 运算和实现部分的接口
  * Copyright: Copyright (c) 2003
  * Company: 国电信息中心
  * @author 张治中
  * @version 1.0
  * XML处理工具的 运算和实现部分 的接口
  * XMLTool的实现子类,其中的XML解析器从XMLParserFactory中获得.
  * 没有说明的方法和参数参见XMLTool接口.
  */
  public class XMLToolTest implements XMLTool
  {
  private XMLParser parser;
  private String ParserType=
  XMLParserFactory.getDefaultType();
  private String ParserClassName="";
  private int Index=0;
  private String markName="";
  private document.nbspdoc;
  private int DefaultBegin=0;
  private String encoding="UTF8";
  private String filepath="";
  private boolean EnableMakeUp=false;
  private String header=" ";
  public XMLToolTest()
  {
  }
  public Object Build(String path, boolean vali)
  {
  if(path!=null&&path.length() >0){
  parser=XMLParserFactory.getXMLParser
  (ParserType,ParserClassName);
  if(parser!=null){
  doc=(document.parser.parse(path,vali);
  filepath=path;
  return doc;
  }
  }
  return null;
  }
  public Object Build(String xmlString)
  {
  if(xmlString!=null&&xmlString.length() >0){
  parser=XMLParserFactory.getXMLParser
  (ParserType,ParserClassName);
  if(parser!=null){
  doc=(document.parser.parseString(xmlString);
  filepath="";
  return doc;
  }
  }
  return null;
  }
  public void setdocument.ource(document.nbspdocs){
  doc=docs;
  }
  public void setParser(String ParserName, String ClassName)
  {
  if(ParserName!=null&&ParserName.length() >0){
  ParserType=ParserName;
  ParserClassName=ClassName;
  }
  }
  public void setProperty(String NodeName,String
  propertyName,String value,boolean setall){
  try{
  NodeList list=doc.getElementsByTagName(NodeName);
  if(list.getLength() >0&&value!=null&&value.length()>0)
  {
  if(setall){
  for(int i=0;i

之前内容请参看:好东西大家分享:Java&XML的学习心得(1)    XMLToolTest.class实现了对xml文档的操作。包括建立一个新xml document.档结构及内容或从指定xml文件或的document.构和内容,output到指定的xml文件(或更新xml文件),获取和设定指定节点名的指定属性(或属性列表),在指定节点添加子节点、删除子节点、编辑子节点(先删除在添加,待完善),支持在文档中定位(下标定位,和查询定位,如:定位到test节点的 name attribute的value="张治中"的节点,有简单的复合查询定位,暂时是全and的关系. :) ),定位后可以和全面的操作联合使用(有点数据库的影子,和自己想做的应用有关)。后来又根据它做了一个数据库和xml对导的例子。代码如下: package com.ceic.workflow.xml.Tool; import com.ceic.workflow.xml.*; import org.w3c.dom.*; /** * Title: XML处理工具的 运算和实现部分的接口 * Description: XML处理工具的 运算和实现部分的接口 * Copyright: Copyright (c) 2003 * Company: 国电信息中心 * @author 张治中 * @version 1.0 * XML处理工具的 运算和实现部分 的接口 * XMLTool的实现子类,其中的XML解析器从XMLParserFactory中获得. * 没有说明的方法和参数参见XMLTool接口. */ public class XMLToolTest implements XMLTool { private XMLParser parser; private String ParserType= XMLParserFactory.getDefaultType(); private String ParserClassName=""; private int Index=0; private String markName=""; private document.nbspdoc; private int DefaultBegin=0; private String encoding="UTF8"; private String filepath=""; private boolean EnableMakeUp=false; private String header=" "; public XMLToolTest() { } public Object Build(String path, boolean vali) { if(path!=null&&path.length() >0){ parser=XMLParserFactory.getXMLParser (ParserType,ParserClassName); if(parser!=null){ doc=(document.parser.parse(path,vali); filepath=path; return doc; } } return null; } public Object Build(String xmlString) { if(xmlString!=null&&xmlString.length() >0){ parser=XMLParserFactory.getXMLParser (ParserType,ParserClassName); if(parser!=null){ doc=(document.parser.parseString(xmlString); filepath=""; return doc; } } return null; } public void setdocument.ource(document.nbspdocs){ doc=docs; } public void setParser(String ParserName, String ClassName) { if(ParserName!=null&&ParserName.length() >0){ ParserType=ParserName; ParserClassName=ClassName; } } public void setProperty(String NodeName,String propertyName,String value,boolean setall){ try{ NodeList list=doc.getElementsByTagName(NodeName); if(list.getLength() >0&&value!=null&&value.length()>0) { if(setall){ for(int i=0;i

 
标签: amp  java  xml  学习  心得  
 
您可以将本页贴到其他网站
UBB代码HTML代码
 
 
 
 
 
 
 更多内容
 ·新版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中选项卡的名称 ·JavaI/OAPI之性能分析(下)
 
 
最新评论  点此查看所有评论
 
 
 
 
发表评论(支持UBB码)


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