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现在已经成为一种通用的数据交换格式,它具有平台无...