下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页从任意数据结构生成XML解析器产生SAX事件从任意数据结构生成XML解析器产生SAX事件
发表于:2023-06-10来源::点击数:标签:xmlXMLSAX数据结构解析
关键字:XML解析器产生SAX事件在j2ee1.4标准教材里看到一个很有趣的例子,从任意数据结构生成XML解析器产生SAX事件.数据结构可以是文本文件,PDF格式文档等.关键是自己解析这些数据源.另外一个有意思的地方是观察者模式的应用.所以就粗糙的改了一下并完整到可
关键字:XML解析器产生SAX事件在j2ee1.4标准教材里看到一个很有趣的例子,从任意数据结构生成XML解析器产生SAX事件.数据结构可以是文本文件,PDF格式文档等.关键是自己解析这些数据源.另外一个有意思的地方是观察者模式的应用.所以就粗糙的改了一下并完整到可以测试运行.观察者模式简略UML图:
具体实现被观察者对象ParseXMLSubject类:
packagetest;
importjava.io.*;
importorg.xml.sax.helpers.AttributesImpl;
importorg.xml.sax.*;
publicclassParseXMLSubjectimplementsXMLReader{
ContentHandlerhandler;
Stringnsu="";
Attributesatts=newAttributesImpl();
StringrootElement="addressbook";
Stringindent="\n";
publicParseXMLSubject(){
}
publicContentHandlergetContentHandler(){
returnhandler;
}
publicvoidparse(InputSourceinput)throwsIOException,SAXException{
try{
//Getanefficientreaderforthefile
java.io.Readerr=input.getCharacterStream();
BufferedReaderbr=newBufferedReader(r);
//Readthefileanddisplayit'scontents.
Stringline=br.readLine();
while(null!=(line=br.readLine())){
if(line.startsWith("email:")){
break;
}
}
if(handler==null){
thrownewSAXException("Nocontenthandler");
}
//Note:
//We'reignoringsetDocumentLocator(),aswell
handler.startDocument();
handler.startElement(nsu,rootElement,rootElement,atts);
output("email",line);
line=br.readLine();
output("html",line);
line=br.readLine();
output("firstname",line);
line=br.readLine();
output("lastname",line);
line=br.readLine();
output("work",line);
line=br.readLine();
output("home",line);
line=br.readLine();
output("fax",line);
line=br.readLine();
output("pager",line);
line=br.readLine();
output("cell",line);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第13课《纪念白求恩》公开课一等奖创新教学设计
- 《李白诗二首》公开课一等奖创新教学设计(表格式)中职语文外研版基础模块上册
- 一二《 现代自然科学中的基础学科》 (共20张)+公开课一等奖创新教学设计中语文语文版职业模块 工科类
- 17要是你在野外迷了 第二课时公开课一等奖创新教学设计
- 传统杭州名点 百果油包
- 山东省“技能兴鲁”-全省农村商业银行第九届业务技能比赛考试题库-下(判断题)
- 家具运输合作协议
- 家具原材料配送协议样本
- 工装装修合同样本
- 图书馆装修保修服务协议
- 运维监控可行性方案
- 算“24点”练习题(适合四年级学生做)
- 30道医院放射科医生岗位高频面试问题附考察点及参考回答
- 数据安全审计标准
- 国有企业融资风险分析报告
- 《冠心病的诊断标准》课件
- 《影视编导专业英语》
- 劳务投标技术标
- 和寺庙的合作协议
- 慢性支气管炎急性发作护理查房课件
- 完整版系统对接方案
评论
0/150
提交评论