当前位置:首页 > 全部子站 > IT > 思科认证

使用Java自带SAX工具解析XML

来源:长理培训发布时间:2017-12-22 09:56:13

 百度广告

studentInfo.xml


 


  
    PC学院
    男,1982年生,硕士,现就读于北京邮电大学
  
    PC学院
    男,1987年生,硕士,现就读于中国农业大学
  
    xxx学院
    注视中,注释中

 

SAXHandler.java

 

package saxExample;

import java.util.HashMap;
import org.xml.sax.helpers.DefaultHandler;

/**
 * @author cuiweibing
 */


   extends DefaultHandler {
  private HashMap hashMap = new HashMap();
  private String currentElement = null;
  private String currentValue = null;
  private static int i=-1;
  public HashMap getHashMap() {
  }
  public void characters(char ch, int start, int length) throws SAXException {
   currentValue = new String(ch, start, length);
 
            Attributes attr) throws SAXException {
   //currentElement= "";
   i++;
   String age=attr.getValue("age");
      hashMap.put(qName+"-age"+i, age);
      hashMap.put(qName+"-age"+i, "20");
   }else if (qName.equalsIgnoreCase("college")){
    String leader=attr.getValue("leader");
      hashMap.put(qName+"-leader"+i, leader);
      hashMap.put(qName+"-leader"+i, "leader");
   }else{
   }
  }
  public void endElement(String uri, String localName, String qName) throws SAXException {
//   hashMap.put(currentElement, currentValue);
 
   currentElement+=i;
   }

TestSAXHandler.java

 

package saxExample;

import java.io.File;
import javax.xml.parsers.SAXParserFactory;

/**
 * @author cuiweibing
 */


  public TestSAXHandler() {

  public static void main(String args) {
   //初始化与解析
   SAXParserFactory saxparserfactory = SAXParserFactory.newInstance();
   saxparser.parse(new File("studentInfo.xml"), handler);

   //解析完后获取解析信息
   System.out.println("姓名"t年龄"t学院"t学院领导"t电话"t"t备注");
   for(int i=0;i

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)