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 MyDefault3 extends DefaultHandler{
boolean falg=false;
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
if("name".equals(qName)){
falg=true;
}
}
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
if(falg==true){
System.out.println(new String(ch,start,length));
}
}
@Override
public void endElement(String uri, String localName, String qName) throws SAXException {
if("name".equals(qName)){
falg=false;
}
}
}
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 MyDefault3());
}
}
3 运行结果