xml文件解析

待完成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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章