package xml;
import org.xml.sax.Attributes;
import org.xml.sax.helpers.*;
import java.io.*;
import java.util.*;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
public class SaxExample extends DefaultHandler{
String s="";
LinkedList<String> l=new LinkedList<String>();
public void startDocument(){
System.out.println("文档开始");
}
public void endDocument(){
System.out.println("文档结束");
System.out.println(s);
for(String ss:l){
System.out.print(ss+" ");
}
}
public void ignorableWhitespace(char[] ch, int start, int length) {
//System.out.println("空白");
}
public void characters(char[] ch, int start, int length) {
System.out.println(new String(ch,start,length));
s=s+" "+new String(ch,start,length);
l.add(new String(ch,start,length));
}
public void startElement(String uri, String localName, String qName, Attributes attributes) {
System.out.print("<"+qName);
for(int i=0;i<attributes.getLength();i++){
String s=attributes.getValue(i);
String ss=attributes.getQName(i);
System.out.print(" "+ss+"="+s);
}
System.out.println(">");
}
public void endElement(String uri, String localName, String qName) {
System.out.println("</"+qName+">");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
SAXParserFactory factory=SAXParserFactory.newInstance();
factory.setNamespaceAware(false);
File file=new File("filepath");
try{
SAXParser parser=factory.newSAXParser();
parser.parse(file, new SaxExample());
}
catch(Exception e){
e.printStackTrace();
}
}
}
SAX解析
最新推荐文章于 2022-11-19 15:07:38 发布