package xml;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import java.util.LinkedList;
import java.util.List;
/**
* Created by Wangjianxin on 2017/8/4 0004.
*/
public class saxSql {
public static void main(final String[] args) {
SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();
try {
SAXParser parser = saxParserFactory.newSAXParser();
parser.parse("D:\\car\\car-service\\src\\main\\resources\\com\\car\\service\\mapping\\ActivityCzMapper.xml",new DefaultHandler(){
private int selectnum = 0;
private String value = null;
private List<String> sqlList = new LinkedList<String>();
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
super.startElement(uri, localName, qName, attributes);
if(qName.equals("select")){
selectnum ++;
int len = attributes.getLength();
for(int i =0;i<len;i++){
// System.out.println(attributes.getQName(i) + ": " + attributes.getValue(i));
}
}
}
@Override
public void endElement(String uri, String localName, String qName) throws SAXException {
super.endElement(uri, localName, qName);
if(qName.equals("select")){
System.out.println(value + "v");
sqlList.add(value);
}
}
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
super.characters(ch, start, length);
String s = new String(ch,start,length).trim();
value = s;
}
@Override
public void endDocument() throws SAXException {
super.endDocument();
System.out.println(sqlList);
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
}
SAX解析XML
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 之前没怎么用过SAX解析,最近项目用到了,就仔细的看了一下,然后写个简书,记录下来,以后还可以复习复习 最近又用到...
- 注意:使用sax编程只能进行查询操作。 1、在使用DOM解析XML文档时,需要读取整个XML文档,在内存中构架代表...
- XML数据解析 XML数据解析是将数据文档解析成不同的格式,XML现在已经成为一种通用的数据交换格式,它具有平台无...