XML:

目的:输入sn=01 把相应的student的肮name和age取回

使用SAX解析XML实例--根据属性查找<?xml version="1.0" encoding="UTF-8"?>
使用SAX解析XML实例--根据属性查找
<?xml-stylesheet type="text/xsl" href="student.xsl"?>
使用SAX解析XML实例--根据属性查找
<students>
使用SAX解析XML实例--根据属性查找  
<student sn="01">
使用SAX解析XML实例--根据属性查找    
<name>gao</name>
使用SAX解析XML实例--根据属性查找    
<age>27</age>
使用SAX解析XML实例--根据属性查找  
</student>
使用SAX解析XML实例--根据属性查找  
<student sn="02">
使用SAX解析XML实例--根据属性查找    
<name>yu</name>
使用SAX解析XML实例--根据属性查找    
<age>24</age>
使用SAX解析XML实例--根据属性查找  
</student>
使用SAX解析XML实例--根据属性查找
</students>

 

使用SAX解析XML实例--根据属性查找package sax;
使用SAX解析XML实例--根据属性查找
使用SAX解析XML实例--根据属性查找
import java.io.File;
使用SAX解析XML实例--根据属性查找
import java.io.IOException;
使用SAX解析XML实例--根据属性查找
import java.util.Stack;
使用SAX解析XML实例--根据属性查找
使用SAX解析XML实例--根据属性查找
import javax.xml.parsers.ParserConfigurationException;
使用SAX解析XML实例--根据属性查找
import javax.xml.parsers.SAXParser;
使用SAX解析XML实例--根据属性查找
import javax.xml.parsers.SAXParserFactory;
使用SAX解析XML实例--根据属性查找
使用SAX解析XML实例--根据属性查找
import org.xml.sax.Attributes;
使用SAX解析XML实例--根据属性查找
import org.xml.sax.SAXException;
使用SAX解析XML实例--根据属性查找
import org.xml.sax.helpers.DefaultHandler;
使用SAX解析XML实例--根据属性查找

 

用异常完成查找,结果如下:

name: gao
age: 27
org.xml.sax.SAXException: 找到了匹配的学生
 at sax.StudentLookup.endElement(StudentLookup.java:84)
 at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
 at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
 at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
 at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
 at javax.xml.parsers.SAXParser.parse(SAXParser.java:311)
 at sax.StudentLookup.main(StudentLookup.java:148)

如果不想打印出异常堆栈,则只要屏蔽掉
catch (SAXException e) {
   e.printStackTrace();
}

相关文章:

  • 2022-12-23
  • 2022-02-22
  • 2021-11-20
  • 2021-07-06
  • 2021-08-07
猜你喜欢
  • 2021-07-24
  • 2022-12-23
  • 2022-12-23
  • 2021-12-12
  • 2021-08-25
  • 2021-12-22
  • 2022-12-23
相关资源
相似解决方案