网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
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性能而设计(3).
.J2ME应用基础.
.JAVA实现MSN Messenger功能.
.破除java神话(一) 垃圾收集解决.
.如何学习Hibernate.
.菜鸟初学Java的备忘录(九).
.Java Web Start 实践.
.NLpack-eclipse-SDK-3.0.x-win32.
.Web Service Appender 管理日志纪.
.JAVA程序开发小经验 - 使用Objec.
.使用 .NET 对事件进行编程.
.Java 理论与实践: 用JMX检测应用.
.JDBC3.0有什么新特性.
.按位“异或”运算符 (^).
.shift 方法.
.技术进修:JDBC从入门到精通专题.
.Eclipse3.1中体验J2SE 5.0之枚举.
.Java核心代码例程之:java.policy.
.Weblet安全性教程.

用Xalan-Java分割字符串

发表日期:2008-1-5


 

读者或许熟悉Apache软件基金和它的各种相关的项目。下面,我们讨论Xalan-Java XSLT处理器和关于它分割功能的应用。
    XML数据有各种各样的格式。然而,XML文档中的数据格式不一定符合目标系统的规范。XMLT模板常被采用来把一种格式转换为另一种格式。不幸的是,XSLT的方法仅仅提供一套有限的功能执行这些转换。
    Apache软件基金的Xalan项目包括Java和C++两种版本的XSLT处理器。这个处理器提供解析XML文档的功能,并使用XSLT模板来转换它们。除了标准的XSLT转换以外,Xalan也提供一把扩展方法。在扩展库提供的这些方法中,有一个字符串tokenizer把字符串分割成一组token。

问题领域

精确的一组XML转换用tokenize方法。任何时候,当你需要把字符串以一致的样式分解为子串,可以采用tokenize方法。实际上,tokenize方法是一个XSLT方法,它带两个参数。第一个参数指定要被分割的字符串。第二个参数指定把字符串分解为一组字符串token的分隔符。

tokenize方法的结果是一组表示token的节点。这些token和节点可以使用iterator或者作为单个值来处理。你可以用tokenizer把字符串分解为一组单个值,从一个长字符串获取单个token。

例子

为了举例说明tokenize方法的用法,我们看一个使用它的例子。下面是包含需要我们分割的字符串的一个XML文档:

<CustomerAddress>
<Address1>9399 W Higgins Street</Address1>
<Address2>Rosemont, IL 60018</Address2>
</CustomerAddress>
这个例子演示了系统的一个客户地址记录,包含两行地址。这是在系统中一个相当普遍的情形,地址信息仅当发邮件时使用,而实际的城市、州和邮编信息并不非凡重要。不幸的是,许多系统希望地址信息被分成城市、州和邮编。需要一个机制把组合的<Address2>元素分成单独的城市、州和邮编元素。

方案

为了把数据以恰当的格式提供给目标系统,我使用Xalan的tokenize扩展功能。这个方法基于一组分割符把一个字符串,比如像地址,分割成多个token。假如没有指定分割符,使用默认的空格符号作为分割符。在我们的例子中,使用的分割符包括空格符号和逗号。


上一篇:学习用于异常处理的terminate()函数 人气:755
下一篇:轻松处理命令行参数 人气:636
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐