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
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來硅卢,“玉大人射窒,你說我怎么就攤上這事〗埽” “怎么了脉顿?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長点寥。 經(jīng)常有香客問我艾疟,道長,這世上最難降的妖魔是什么敢辩? 我笑而不...
- 正文 為了忘掉前任蔽莱,我火速辦了婚禮,結(jié)果婚禮上戚长,老公的妹妹穿的比我還像新娘盗冷。我一直安慰自己,他們只是感情好同廉,可當(dāng)我...
- 文/花漫 我一把揭開白布仪糖。 她就那樣靜靜地躺著,像睡著了一般迫肖。 火紅的嫁衣襯著肌膚如雪锅劝。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼痹籍!你這毒婦竟也來了呢铆?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布近迁,位于F島的核電站艺普,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鉴竭。R本人自食惡果不足惜歧譬,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拓瞪。 院中可真熱鬧缴罗,春花似錦、人聲如沸祭埂。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽蛆橡。三九已至舌界,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泰演,已是汗流浹背呻拌。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- DOM&SAX DOM解析 特點 一次性 將整個XML文檔加載到內(nèi)存中本谜,在內(nèi)存中形成一個DOM樹初家,那么操作(CR...
- 之前沒怎么用過SAX解析,最近項目用到了,就仔細(xì)的看了一下溜在,然后寫個簡書陌知,記錄下來,以后還可以復(fù)習(xí)復(fù)習(xí) 最近又用到...
- 注意:使用sax編程只能進行查詢操作掖肋。 1仆葡、在使用DOM解析XML文檔時,需要讀取整個XML文檔培遵,在內(nèi)存中構(gòu)架代表...
- XML數(shù)據(jù)解析 XML數(shù)據(jù)解析是將數(shù)據(jù)文檔解析成不同的格式,XML現(xiàn)在已經(jīng)成為一種通用的數(shù)據(jù)交換格式郎楼,它具有平臺無...