电话:0731-83595998
导航

使用Java自带SAX工具解析XML

来源: 2017-12-22 09:56

 百度广告

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

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
拼团课程更多+
热门排行
  • 长理培训微信公众号
    每日推送精彩考试资讯
    长按二维码识别
    微信搜索“ 长理培训
  • 加入QQ群一起来考国网!
    QQ群号:223940140
    点击进入

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端