Java私塾整理面试系列——JAVA篇网址:http://www.javass.cn/咨询QQ:460190900Java私塾网址:http://www.javass.cn咨询电话:010-68434236171、编程用JAVA解析XML的方式.答:用SAX方式解析XML,XML文件如下:
王小明信息学院6258113男,1955年生,博士,95年调入海南大学事件回调类SAXHandler.javaimportjava.io.*;importjava.util.Hashtable;importorg.xml.sax.*;publicclassSAXHandlerextendsHandlerBase{privateHashtabletable=newHashtable();privateStringcurrentElement=null;privateStringcurrentValue=null;publicvoidsetTable(Hashtabletable){this.table=table;}publicHashtablegetTable(){returntable;}publicvoidstartElement(Stringtag,AttributeListattrs)throwsSAXException{currentElement=tag;}publicvoidcharacters(char[]ch,intstart,intlength)throwsSAXException{currentValue=newString(ch,start,length);}publicvoidendElement(Stringname)throwsSAXException{if(currentElement.equals(name))table.put(currentElement,currentValue);}}JSP内容显示源码,SaxXml.jsp:Java私塾整理面试系列——JAVA篇网址:http://www.javass.cn/咨询QQ:460190900Java私塾网址:http://www.javass.cn咨询电话:010-684342362
剖析XML文件people.xml<%@pageerrorPage="ErrPage.jsp"contentType="text/html;charset=GB2312"%><%@pageimport="java.io.*"%><%@pageimport="java.util.Hashtable"%><%@pageimport="org.w3c.dom.*"%><%@pageimport="org.xml.sax.*"%><%@pageimport="javax.xml.parsers.SAXParserFactory"%><%@pageimport="javax.xml.parsers.SAXParser"%><%@pageimport="SAXHandler"%><%Filefile=newFile("c:\\people.xml");FileReaderreader=newFileReader(file);Parserparser;SAXParserFactoryspf=SAXParserFactory.newInstance();SAXParsersp=spf.newSAXParser();SAXHandlerhandler=newSAXHandler();sp.parse(newInputSource(reader),handler);HashtablehashTable=handler.getTable();out.println("
教师信息表");out.println("| 姓名 | "+""+(String)hashTable.get(newString("name"))+" |
");out.prin...