亚洲毛片视频_国产精品日韩高清_国产伦理一区_国产精品视频免费一区_亚洲精品1区2区_美女尤物久久精品_亚洲人体大胆视频_亚洲欧美日韩精品久久久_国产一区成人_国产精品综合

北大青鳥學校:java使用sax對xml文檔的解析


北京北大青鳥學校學術部老師表示:隨著互聯網技術的發展,XML技術變得越來越重要,從而出現了很多與XML的整合應用方面的技術,SAX就是其中之一。今天,北京北大青鳥學校的老師就和大家談談java怎樣使用sax對xml文檔的解析。

首先,北京北大青鳥學校老師先講解SAX對XML文檔的解析機制。一般情況下,SAX 處理器分析XML代碼將生成以下事件:

Start document
Start element ()
Characters (white space)
Start element ()
Characters ()
End element ()
............
End element ()
具體解析步驟如下
一、 創建事件處理程序,SAX 提供應用程序可擴展的類 DefaultHandler。
創建的解析類config必須繼承類 DefaultHandler。
如:public class Config extends DefaultHandler{}

二、使用 JAXP 來創建解析器:使用 JAXP 中的類 XMLReaderFactory 來創建解析器。首先聲明 XMLReader的一個對象 parser。然后使用
XMLReaderFactory的createXMLReader方法來創建 SAXParser。
XMLReader parser =
XMLReaderFactory.createXMLReader(
"org.apache.xerces.parsers.SAXParser");

三、一旦創建了解析器,則需要將 config 設置為內容處理程序,以便于其接收事件。
parser.setContentHandler(this);
但是,當然總會有可能在試圖進行解析時,數據有問題。這時應該創建ErrorHandler 在這樣的情況下,有一個處理程序來處理錯誤和內容。
parser.setErrorHandler(this);

四、準備對文件進行實際解析。應用程序文件傳遞給 parse(),然后應用程序會繼續運行。
parser.parse(confFile);(北京北大青鳥學校)

五、接下來就開始對文檔進行解析了。前面說過SAX的處理機制,SAX在處理XML流的過程中,首先產生startDocument()事件,實際上該事件什么也沒有發生,因為還沒有定義任何解析的事件。使用 startDocument() 事件只是為了通知文檔的開始。類似其它 SAX 事件,該事件拋出 SAXException。
例如:
public void startDocument()
throws SAXException {
System.out.println(
"Tallying survey results...");
}

六、跟下來,就正式開始對文件進行解析了。這時SAX會產生一個startElement()事件,對于每個元素,都會回送一個傳遞給 startElement() 事件的名稱。不過解析器實際所傳遞是:該元素的名稱空間信息;該元素的實際名稱或 localName;名稱空間別名和 localName 的組合(否則是限定名或 qname);以及該元素任何屬性。startElement() 事件還提供對元素屬性的訪問。將這些屬性傳遞進稱為 Attributes的數據結構。根據屬性在數組中位置或屬性的名稱,可以檢索該屬性值。
例如:
public void startElement(
String namespaceURI,
String localName,
String qName,
Attributes atts)
throws SAXException {
String s = (!"".equals(localName)) ? localName : qName;
System.out.print("Start element: ");
System.out.println(localName);
tag = s;
if (localName == "Connector") {
System.out.println("name: "
+ atts.getValue("name"));
} else if (localName == "port") {
thisQuestion = atts.getValue("servername");
}else if (localName == "maxThreadPoolSize") {
thisQuestion = atts.getValue("poolname");
}
if (localName == "Database") {
System.out.println("name: "
+ atts.getValue("name"));
} else if (localName == "driverName") {
thisQuestion = atts.getValue("dataname");
}else if (localName == "encoding") {
thisQuestion = atts.getValue("codename");
}
thisElement = localName;(北京北大青鳥學校)

for (int att = 0;att < atts.getLength(); att++) {
String attName = atts.getLocalName(att);
System.out.println(" "
+ attName + ": "
+ atts.getValue(attName));
}

}
七、有了元素,接下來用 characters() 來檢索實際的數據。這時可以使用下面的方法獲得實際的數據:可以用String s = new String(ch, start, length).trim();這個方法來獲得數據。
例如:
public void characters(char[] ch,
int start,
int length)
throws SAXException {
String s = new String(ch, start, length).trim();
if (!"".equals(s)) {
if ("port".equals(tag)) {
System.out.println(Integer.parseInt(s));
} else if ("maxThreadPoolSize".equals(tag)) {
System.out.println(Integer.parseInt(s));
}
//System.out.println(tag+" = "+s);
}
s = new String(ch, start, length).trim();
if (!"".equals(s)) {
if ("driverName".equals(tag)) {
System.out.println(s);
} else if ("encoding".equals(tag)) {
System.out.println(s);
}
//System.out.println(tag+" = "+s);
}
}

八、接下來的要做的就是用endElement()來結束對一個xml的 element的解析。
例如:下面的方法
public void endElement(String namespaceURI,
String localName,
String qName)
throws SAXException {
printIndent(indent);
System.out.println("End Element: "+localName);
indent = indent - 4;
thisQuestion = "";
thisElement = "";

九、最后就是告訴程序,xml文件解析完畢,此時,用endDocument()來結束程序。
例如:
public void endDocument() {}

北京北大青鳥學校老師總結;sax處理xml的方法還基本上是差不多的,只是一二步的方法相對多一點,那些其他的方法,如果您有疑問,歡迎來北京北大青鳥學校學習相關的課程。

北大青鳥網上報名
北大青鳥招生簡章
亚洲毛片视频_国产精品日韩高清_国产伦理一区_国产精品视频免费一区_亚洲精品1区2区_美女尤物久久精品_亚洲人体大胆视频_亚洲欧美日韩精品久久久_国产一区成人_国产精品综合
日韩午夜在线观看| 另类的小说在线视频另类成人小视频在线 | 亚洲尤物视频在线| 欧美国产丝袜视频| 国产欧美精品区一区二区三区| 精品久久人人做人人爰| 日韩欧美国产高清| 精品福利视频一区二区三区| 日韩一区二区麻豆国产| 日韩一区二区三区高清免费看看| 欧美精品第一页| 日韩一区二区三区视频在线 | 日韩一级欧美一级| 精品国产免费视频| 中文字幕不卡一区| 亚洲免费大片在线观看| 亚洲精品菠萝久久久久久久| 亚洲最新视频在线观看| 天天av天天翘天天综合网| 同产精品九九九| 国模娜娜一区二区三区| 成人开心网精品视频| 99久久综合狠狠综合久久| 欧美日韩在线高清| 久久大逼视频| 在线91免费看| 国产日韩欧美电影| 亚洲电影在线播放| 国内欧美视频一区二区| youjizz国产精品| 亚洲人体大胆视频| 色偷偷成人一区二区三区91 | 国产欧美日本一区视频| 亚洲与欧洲av电影| 国产美女精品在线| 国产字幕视频一区二区| 久久久久久婷| 精品国产91洋老外米糕| 亚洲综合一二三区| 9i在线看片成人免费| 亚洲黄色成人| 欧美日本一区二区在线观看| 欧美精品一区二区三区在线播放| 亚洲激情网站免费观看| 久久精品国产99国产精品| av在线不卡观看免费观看| 亚洲综合二区| 精品国产乱码久久久久久图片| 日韩理论片中文av| 国产精品一区久久久久| 亚洲一二区在线| 欧美美女bb生活片| 亚洲另类在线视频| 大桥未久av一区二区三区中文| 在线观看一区| 69精品人人人人| 亚洲精品视频一区二区| 国产91精品在线观看| 亚洲巨乳在线| 26uuu另类欧美亚洲曰本| 亚瑟在线精品视频| 国产精品国产精品| 91精品国产欧美一区二区18| 最新久久zyz资源站| 成人午夜激情影院| 欧美主播一区二区三区美女| 国产精品素人视频| 国产成人免费网站| 久久在线精品| 亚洲男同性恋视频| 91视频.com| 欧美一级片在线观看| 天天爽夜夜爽夜夜爽精品视频| 午夜日韩av| 欧美成人精品3d动漫h| 美脚の诱脚舐め脚责91 | 亚洲精品一区二区精华| 日韩成人免费电影| 亚洲精品黄色| 国产日韩欧美精品综合| 国产91精品一区二区| 欧美午夜一区二区三区| 亚洲成av人片一区二区| 99精品福利视频| 国产精品狼人久久影院观看方式| 国产白丝网站精品污在线入口| 色av综合在线| 欧美人与禽性xxxxx杂性| 欧美日韩精品福利| 蜜臀国产一区二区三区在线播放| 亚洲男女自偷自拍| 亚洲激情成人在线| 亚洲第一区色| 亚洲美女免费在线| 伊人久久大香线蕉av超碰演员| 国产日韩欧美一区二区三区综合| 成人av资源网站| 日韩精品一区二区三区中文精品| 极品尤物av久久免费看| 欧美精品丝袜久久久中文字幕| 青青草成人在线观看| 色婷婷国产精品| 开心九九激情九九欧美日韩精美视频电影 | 国产精品国产三级欧美二区| 久久久久久久综合色一本| 91首页免费视频| 国产婷婷精品av在线| 欧美久久在线| 国产精品久久精品日日| 在线播放豆国产99亚洲| 亚洲欧洲日韩av| 中文国产一区| 午夜视频在线观看一区| 色播五月激情综合网| 另类中文字幕网| 日韩女优电影在线观看| 欧美精品v日韩精品v国产精品| 中文字幕乱码亚洲精品一区 | 国产精品成人一区二区三区夜夜夜| 欧美精品一区三区在线观看| 国产精品久久国产精麻豆99网站| 亚洲日本无吗高清不卡| 亚洲mv大片欧洲mv大片精品| 91黄色免费版| 国产91清纯白嫩初高中在线观看 | 亚洲午夜激情网页| 在线亚洲精品福利网址导航| 国产揄拍国内精品对白| 欧美精品一区二区三区高清aⅴ| 欧美精品七区| 日韩精品电影一区亚洲| 91精品国产色综合久久ai换脸| 午夜激情一区| 亚洲国产aⅴ天堂久久| 欧美精品xxxxbbbb| 欧美日韩日本国产亚洲在线| 亚洲国产一区二区视频| 欧美日韩高清一区二区| 色综合一区二区| 亚洲电影欧美电影有声小说| 69精品人人人人| 一区二区视频欧美| 久久精品国产99| 中文字幕第一页久久| 欧美中文字幕一二三区视频| 不卡的av电影| 五月婷婷另类国产| 久久久午夜电影| 久久久水蜜桃| 牛牛国产精品| 日本美女视频一区二区| 国产午夜精品美女毛片视频| 性色一区二区三区| 不卡在线视频中文字幕| 亚洲h动漫在线| 中文字幕高清一区| 欧美精品粉嫩高潮一区二区| 91久久夜色精品国产九色| 国产在线观看一区二区| 色综合一个色综合亚洲| 夜夜嗨av一区二区三区网页| 日韩精品中文字幕在线不卡尤物| 国产精品亚洲综合色区韩国| jlzzjlzz亚洲日本少妇| 全国精品久久少妇| 国产精品免费人成网站| 欧美顶级少妇做爰| 久久福利一区| 黄色国产精品| www.欧美精品一二区| 精品一区二区三区视频在线观看| 成人欧美一区二区三区白人| 日韩精品专区在线影院重磅| 日本大香伊一区二区三区| 亚洲性图久久| 欧美ab在线视频| 国产乱子轮精品视频| 日韩精品一二三区| 亚洲小说春色综合另类电影| 日本一区二区三区四区| 欧美日韩视频在线观看一区二区三区| 亚洲精选久久| 国产综合18久久久久久| 91在线高清观看| 成人黄色网址在线观看| 久久精品国产久精国产爱| 午夜激情一区二区三区| 一区二区三区四区国产精品| 中文字幕av一区二区三区| 日韩你懂的在线观看| 欧美精品丝袜中出| 欧美精品乱码久久久久久按摩 | 国产精品嫩草影院av蜜臀| 久久亚区不卡日本| 久久久久久久免费视频了| 日韩精品在线看片z| 日韩欧美国产综合| 日韩一级大片在线观看| 欧美一区二区三区在线观看视频| 欧美性猛交xxxx黑人交|