编程用JAVA解析XML的方式


Posted in 面试题 onJuly 07, 2013
答:用SAX 方式解析XML,XML 文件如下:


王小明
信息学院
6258113
男,1955 年生,博士,95 年调入海南大学

事件回调类SAXHandler.java :
import java.io.*;
import java.util.Hashtable;
import org.xml.sax.*;
第28 页共59 页
public class SAXHandler extends HandlerBase{
private Hashtable table = new Hashtable();
private String currentElement = null;
private String currentValue = null;
public void setTable(Hashtable table){
this.table = table;
}
public Hashtable getTable(){
return table;
}
public void startElement(String tag, AttributeList attrs)
throws SAXException{
currentElement = tag;
}
public void characters(char[] ch, int start, int length)
throws SAXException{
currentValue = new String(ch, start, length);
}
public void endElement(String name) throws SAXException{
if (currentElement.equals(name))
table.put(currentElement, currentValue);
}
}
JSP 内容显示源码,SaxXml.jsp:


剖析XML 文件people.xml


contentType=”text/html;charset=GB2312″ %>







File file = new File(“c:\people.xml”);
FileReader reader = new FileReader(file);
Parser parser;
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
第29 页共59 页
SAXHandler handler = new SAXHandler();
sp.parse(new InputSource(reader), handler);
Hashtable hashTable = handler.getTable();
out.println(“”);
out.println(“” + “”);
out.println(“” + “”);
out.println(“” + “”);
out.println(“” + “”);
out.println(“
” +
“教师信息表
姓名” +
(String)hashTable.get(new String(“name”)) +
学院” +
(String)hashTable.get(new String(“college”))
+”
电话” +
(String)hashTable.get(new String(“telephone”))
+ “
备注” +
(String)hashTable.get(new String(“notes”))
+ “
”);
%>


Tags in this post...

面试题 相关文章推荐
你所知道的集合类都有哪些?主要方法?
Dec 31 面试题
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
Mar 14 面试题
super关键字的用法
Apr 10 面试题
成都思必达公司C#程序员招聘面试题
Jun 26 面试题
介绍一下gcc特性
Jan 20 面试题
linux面试题参考答案(4)
Jan 28 面试题
性能测试工程师的面试题
Feb 20 面试题
非功能性需求都包括哪些方面
Oct 29 面试题
你所在的项目是如何确定版本号的
Dec 28 面试题
实体的生命周期
Aug 31 面试题
Python是如何进行类型转换的
Jun 09 面试题
J2EE相关知识面试题
Aug 26 面试题
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
Jan 12 #面试题
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
Apr 13 #面试题
介绍下Java中==和equals的区别
Sep 01 #面试题
两道JAVA笔试题
Sep 14 #面试题
Java文件和目录(IO)操作
Aug 26 #面试题
有abstract方法的类一定要用abstract修饰吗
Mar 14 #面试题
如何用Java判断一个文件或目录是否存在
Nov 19 #面试题
You might like
多人战的战术与战略
2020/03/04 星际争霸
php搜索文件程序分享
2015/10/30 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
PHP简单日历实现方法
2016/07/20 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
Javascript注入技巧
2007/06/22 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
2018/06/28 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
python计算N天之后日期的方法
2015/03/31 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
基python实现多线程网页爬虫
2015/09/06 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
python中字符串的操作方法大全
2018/06/03 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
Python函数参数分类原理详解
2020/05/28 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
纬创Java面试题笔试题
2014/10/02 面试题
就业推荐自我鉴定
2013/10/06 职场文书
护士自我评价范文
2014/01/25 职场文书
安全负责人任命书
2014/06/06 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
人事聘任通知
2015/04/21 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
关于幸福的感言
2015/08/03 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书