狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發(fā)教程 > 詳細頁面

解析器的運用(JAXP)

解析器的運用(JAXP)

更新時間:2024-04-11 文章作者:未知 信息來源:網絡 閱讀次數:

分析器的使用(一)

作者: 常明 寫作日期:2000-4-26



簡介
這組文章主要就目前有的XML分析器分別介紹一下他們的接口和用法。
其中包括SUN的XML分析器,IBM的分析器XML4J,XML4C,ORACLE的分析器,EXPAT。
SUN的JAXP
JAXP API全部包括在JAXP.JAR中,它有兩個工廠類 SAXParserFactory和DocumentBuilderFactory 分別對應SAX接口和DOM接口。
這兩個工廠類的作用是,通過設定其中的屬性創(chuàng)建合適的分析器,它可以配合各種分析器的具體實現一起使用。這就是說SAXParserFactor可以和任何符合SAX接口的PARSER一起用,不一定就是SUN的分析器;DocumentBuidlerFactory也一樣,不一定用SUN的實現。對于sax只要parser是實現org.xml.sax.Parser接口的,對于DOM就是文檔對象實現了 org.w3c.dom.*的接口。
SUN的分析器的實現是com.sun.xml.parser,它是實現了sax接口的,它的DOM實現則是基于SAX的,所以他們的分析器是一個。
下面介紹DOM的編程,首先要引入以下JAXP API定義:
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.FactoryConfigurationError;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.DocumentBuilder;
如果要處理SAX異常加入:
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
文件I/O:
import java.io.File;
import java.io.IOException;
如果要處理DOM異常加入:
import org.w3c.dom.Document;
import org.w3c.dom.DOMException;
程序如下,聲明一個靜態(tài)全局的DOM的Document,方便下面的處理,Document可以從文件裝入,寫可以通過程序寫入,否則是空的。
public class DomEcho
{
static Document document;

public static void main (String argv [])
{
...
}

在分析過程中的異常處理的程序如下,這里有四種異常的處理:
public static void main (String argv [])
{
if (argv.length != 1) {
...
}

try {

} catch (SAXParseException spe) {
 // Error generated by the parser
 System.out.println ("\n** Parsing error"
+ ", line " + spe.getLineNumber ()
+ ", uri " + spe.getSystemId ());
 System.out.println(" " + spe.getMessage() );

 // Use the contained exception, if any
 Exceptionx = spe;
 if (spe.getException() != null)
 x = spe.getException();
 x.printStackTrace();

} catch (SAXException sxe) {
 // Error generated by this application
 // (or a parser-initialization error)
 Exceptionx = sxe;
 if (sxe.getException() != null)
 x = sxe.getException();
 x.printStackTrace();

} catch (ParserConfigurationException pce) {
 // Parser with specified options //can t be built
 pce.printStackTrace();

} catch (IOException ioe) {
 // I/O error
 ioe.printStackTrace();
}

}// main
生成分析器,有兩步,首先實例化工廠,再由工廠生成DocumentBuilder,最后開始分析:
DocumentBuilderFactory factory =DocumentBuilderFactory.newInstance();
try {
 DocumentBuilder builder =factory.newDocumentBuilder();
 document = builder.parse( new File(argv[0]) );

} catch (SAXParseException spe) {

有了Document對象后就可以做各種DOM操作,以下程序輸出XML:
XmlDocument xdoc = (XmlDocument) document;
xdoc.write (System.out);

如果要使用SAX接口程序就稍復雜一些,首先引入定義:
import java.io.*;
import org.xml.sax.*;
import javax.xml.parsers.SAXParserFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;


和DOM的編程相似,首先一樣實例化DocumentBuilderFactory,創(chuàng)建一個SAXParser,然后開始分析,期間處理各種異常:
public static void main (String argv [])

{
if (argv.length != 1) {
System.err.println ("Usage: cmd filename");
System.exit (1);
}

// Use the default (non-validating) parser
SAXParserFactory factory = SAXParserFactory.newInstance();
try {
 NoAction noaction;
// Parse the input
SAXParser saxParser =factory.newSAXParser();
saxParser.setDocumentHandler(noaction);
saxParser.parse(new File(argv [0]), new Echo() );

} catch (Throwable t) {
t.printStackTrace ();
}
System.exit (0);
}
但用SAX是通過處理事件來進行的,所以在分析之前,一般要設定處理器,使用saxparser的SetDocumentHandler方法來設定。 下面是一個什么都不做的事件處理器,它實現了DocumentHandler接口。
class NoAction implement DocumentHandler{
... 
 public void startDocument ()
throws SAXException
{
}

public void endDocument ()
throws SAXException
{
}

public void startElement (String name, AttributeList attrs)
throws SAXException
{
}

public void endElement (String name)
throws SAXException
{
}

public void characters (char buf [], int offset, int len)
throws SAXException
{
}
 ...
以上就基本介紹了sun的xml分析器的使用,有任何問題請發(fā)mail給我們一起討論。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
亚洲一区二区三区美女| 日韩av一区二区在线影视| 欧美一区国产二区| 一本到三区不卡视频| 一区二区三区你懂的| 91日韩在线专区| 成人精品鲁一区一区二区| 国产一区久久久| 国产专区综合网| 久久99九九99精品| 国产精品一品视频| 成人午夜视频福利| 99久久婷婷国产综合精品| 国产福利不卡视频| 国产成人精品一区二区三区四区| 久色婷婷小香蕉久久| 精品无人区卡一卡二卡三乱码免费卡 | 国产成人精品免费| 成人av在线观| 91一区二区三区在线播放| 99re成人精品视频| 欧美日韩精品一本二本三本| 欧美日韩在线一二三| 亚洲国产电影| 欧美中文日韩| 欧美日韩国产一级片| 日韩一区二区电影在线| 久久久亚洲精品一区二区三区| 久久久久久99精品| 亚洲免费毛片网站| 同产精品九九九| 成人一区二区视频| 丁香婷婷深情五月亚洲| 国产精品一级片| 欧美日韩蜜桃| 亚洲一区日韩在线| 欧美日韩另类一区| wwwwww.欧美系列| 亚洲色图色小说| 日韩在线观看一区二区| 国产成人免费视频精品含羞草妖精| 91浏览器打开| 先锋影音久久久| 日韩精品一区二区三区在线观看 | 欧美成人女星排行榜| 亚洲美女视频在线| 狠狠狠色丁香婷婷综合激情| 欧美/亚洲一区| 久久久精品日韩| 久久综合视频网| 亚洲国产欧美一区二区三区丁香婷| 国产在线国偷精品免费看| 午夜性色一区二区三区免费视频| 国产欧美69| 日韩欧美亚洲国产另类| 亚洲欧美日韩小说| 国产福利一区二区三区视频在线| 在线看片欧美| 欧美一级二级在线观看| 亚洲色图欧洲色图| 国产成都精品91一区二区三| 精品91在线| 欧美一区午夜视频在线观看 | 91蝌蚪porny| 在线这里只有精品| 国产精品欧美精品| 欧美大片免费久久精品三p| 国产精品久久久久aaaa樱花 | 一色屋精品视频在线看| 91精品一区二区三区久久久久久 | 国产成a人无v码亚洲福利| 日韩午夜av在线| 久久这里只有精品视频网| 亚洲成人精品在线观看| 欧美日韩天天操| 日韩视频一区二区三区在线播放| 亚洲电影视频在线| 欧美日韩三级| 精品国产成人系列| 国产综合一区二区| 久久99伊人| 亚洲男人的天堂一区二区| 不卡一卡二卡三乱码免费网站| 91高清在线观看| 亚洲国产中文字幕| 亚洲国产高清一区| 国产欧美日韩麻豆91| 成人美女在线视频| 欧美乱妇20p| 麻豆精品新av中文字幕| 香蕉国产精品偷在线观看不卡| 日本一区二区免费在线| 成人免费视频免费观看| 欧美日韩夫妻久久| 久88久久88久久久| 在线观看成人小视频| 午夜欧美一区二区三区在线播放| 亚洲激情视频| 高清av一区二区| 欧美视频一区二区三区在线观看 | 免费欧美高清视频| 在线亚洲+欧美+日本专区| 日韩主播视频在线| 先锋影音一区二区三区| 欧美日韩国产高清一区二区| 亚洲电影一级片| 亚洲精品国产精品国自产观看| 精品福利一区二区三区免费视频| 午夜激情久久久| 国产一区二区高清视频| 国产精品第四页| 成人av在线网| 欧美sm美女调教| 日本午夜精品一区二区三区电影| 香蕉久久夜色精品国产| 亚洲免费在线观看| 激情文学综合网| 91久久精品一区二区三区| 午夜视黄欧洲亚洲| 久久久久一区二区三区| 午夜欧美一区二区三区在线播放| 亚洲小说欧美另类社区| 国产精品第五页| 亚洲经典一区| 亚洲小说春色综合另类电影| 亚洲激情综合| 亚洲欧美另类在线| 亚洲黄色天堂| 日韩香蕉视频| 黄色一区二区三区四区| 国产成人精品免费看| 日韩美女在线视频| 欧美在线看片| 国产欧美精品一区| 91丝袜美腿高跟国产极品老师| 久久亚洲私人国产精品va媚药| av激情成人网| 中文字幕一区二区三区蜜月| 一区在线视频| 亚洲视频一二三| 久久久久久久久久久一区| 免费成人在线播放| 在线播放中文字幕一区| 不卡视频一二三| 亚洲欧美日韩在线| 一本到三区不卡视频| 国产一区二区三区不卡在线观看 | 国产·精品毛片| 欧美电影免费观看高清完整版在线观看 | 国产一区激情在线| 国产视频一区二区在线| 亚洲看片一区| 日韩一区精品字幕| 国产欧美日韩一区| a在线欧美一区| 亚洲欧美激情在线| 欧美三级欧美一级| 色综合网站在线| 欧美一级高清片在线观看| 6080国产精品一区二区| 99久久99精品久久久久久| 中文字幕免费不卡| 亚洲欧美一区在线| 蜜臀久久99精品久久久画质超高清 | 99久久精品99国产精品| 亚洲精品国产视频| 在线亚洲高清视频| 亚洲成av人片一区二区三区| 欧美另类z0zxhd电影| 99久久精品国产观看| 亚洲成av人综合在线观看| 欧美一二三四区在线| 精品一区二区在线免费观看| 久久午夜羞羞影院免费观看| 午夜日韩福利| 蓝色福利精品导航| 中文字幕视频一区| 国产亚洲成人一区| 国产综合欧美| 国产精品夜夜爽| 亚洲一区二区四区蜜桃| 欧美成人女星排名| 99伊人成综合| 在线看片成人| 不卡电影免费在线播放一区| 亚洲bt欧美bt精品777| 欧美三级中文字幕| 在线观看视频免费一区二区三区| 丝袜美腿亚洲综合| 国产精品美女久久久久久久久| 欧美三区在线观看| 国产精品日韩久久久| 色综合视频在线观看| 亚洲va天堂va国产va久| 欧美变态口味重另类| 国产伦精品一区二区三区高清版| 成人免费看黄yyy456| 麻豆传媒一区二区三区| 亚洲男人的天堂一区二区 | 蜜臀av一区二区三区|