WEB开发网
开发学院WEB开发Jsp 好东西大家分享:java&xml的学习心得 阅读

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

 2008-01-05 18:57:52 来源:WEB开发网   
核心提示: 最近一段时间有空,啃了啃xml和与它相关的东东,好东西大家分享:java&xml的学习心得,做了一些实践性的代码和功能,做完后自己都不怎么满足,} XMLToolFactory.class :xml工具类工厂类, 还有两个设计图中没有的class: XmlBuilder.class :根据指定的docu


   最近一段时间有空,啃了啃xml和与它相关的东东,做了一些实践性的代码和功能,做完后自己都不怎么满足,不过实践过程到是一个新手的典型例子。所以拿出来让高手指点指点。^_^

由于一直做b/s结构的东西,在加上一个做项目中的遗留问题(tree型角色和tree型权限之间的交互),所以想做一个xml的解决方案。

   当然这个问题的解决必须有对xml文档对象操作的模块的支持。这篇心得主要针对这个问题。

   设计图如下:

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


   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);

Tags:东西 大家 分享

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接