待完成xml文件解析
解析文件
package xml;
import org.xml.sax.Attributes;
import org.xml.sax.helpers.DefaultHandler;
public class MyConutentHandler extends DefaultHandler {
String tagName;
public void startDocument() {
System.out.println("------begin-----");
}
public void endDocument() {
System.out.println("--------end--------");
}
public void startElement(String namespaceURI,String localName,String qName,Attributes attr){
//qName爲worker 一行的屬性
System.out.println("start element");
tagName=localName;
if(qName.equals("worker")){
for(int i=0;i<attr.getLength();i++){
System.out.println(attr.getLocalName(i)+"="+attr.getValue(i));
}
}
}
public void endElement(String namespaceURI,String localName,String qName ){
System.out.println("endElement");
if(qName.equals("worker")){
System.out.println("test");
}
}
}
執行文件
package xml;
import java.io.File;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
public class main {
public static void main(String[] args) throws ParserConfigurationException, Exception {
String st="D:\\test.xml";
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
parser.parse(new File("D:\\test.xml"), new MyConutentHandler());
}
}
xml文件
<workers>
<worker id="test">
</worker>
</workers>