1 XML文件
<?xml version="1.0" encoding="utf-8"?>
<person>
<p1>
<name>zhangsan</name>
<age>23</age>
</p1>
<p1>
<name>li4</name>
<age>18</age>
</p1>
<p1>
<name>马武</name>
<age>18</age>
</p1>
<p1>
<name>赵柳</name>
<age>18</age>
</p1>
</person>
2 Java程序
package com.test1;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
class MyDefault2 extends DefaultHandler{
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
super.startElement(uri, localName, qName, attributes);
//System.out.println("start:"+qName);
System.out.print("<"+qName+">");
}
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
super.characters(ch, start, length);
//System.out.println("text:"+new String(ch,start,length));
System.out.print(new String(ch,start,length));
}
@Override
public void endElement(String uri, String localName, String qName) throws SAXException {
super.endElement(uri, localName, qName);
// System.out.println("end:"+qName);
System.out.print("<"+qName+"/>");
}
}
public class Main2 {
public static void main(String[] args)throws Exception {
SAXParserFactory saxParserFactory=SAXParserFactory.newInstance();
SAXParser saxParese=saxParserFactory.newSAXParser();
saxParese.parse("iteast1/src/person.xml",new MyDefault2());
}
}
3 运行结果