狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美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视频
亚欧色一区w666天堂| 亚洲精美视频| 韩日欧美一区| 色婷婷综合五月| 精品国产伦理网| 亚洲国产欧美在线| 成人一区二区三区中文字幕| 国产一区观看| 欧美蜜桃一区二区三区| 亚洲欧洲另类国产综合| 激情另类小说区图片区视频区| 94色蜜桃网一区二区三区| 乱人伦精品视频在线观看| 欧美大胆人体bbbb| 亚洲妇女屁股眼交7| 暴力调教一区二区三区| 久久国产精品99国产| 久久精子c满五个校花| 奇米影视在线99精品| 欧美午夜免费影院| 日韩视频一区二区| 午夜精品国产更新| 极品裸体白嫩激情啪啪国产精品| 欧美亚洲国产bt| 亚洲婷婷在线视频| 99国产麻豆精品| 欧美视频一区在线| 亚洲成人一区二区在线观看| 99久久久久免费精品国产 | 亚洲免费看黄网站| 不卡的av在线| 欧美精品免费视频| 亚洲成人av一区二区| 欧美精品黄色| 日韩欧美激情一区| 另类小说视频一区二区| 中文日韩欧美| 中文字幕亚洲不卡| 欧美在线资源| 2023国产精品自拍| 狠狠v欧美v日韩v亚洲ⅴ| 国产乱码精品| 懂色av一区二区夜夜嗨| 久久aⅴ国产紧身牛仔裤| 中文字幕一区二区三区四区 | 中文av一区二区| 成人激情免费网站| 日韩一区二区三区免费看 | 亚洲精品一区二区三区精华液 | 亚洲欧洲av在线| 色综合中文字幕国产 | 欧美搞黄网站| 久久丝袜美腿综合| va亚洲va日韩不卡在线观看| 正在播放一区二区| 韩国视频一区二区| 欧美性淫爽ww久久久久无| 五月婷婷久久丁香| 一本久久精品一区二区| 日韩激情视频在线观看| 媚黑女一区二区| 午夜精品久久久久| 久久一区激情| 蜜桃视频免费观看一区| 老牛国产精品一区的观看方式| 亚洲综合图片区| 亚洲一区图片| 日韩成人伦理电影在线观看| 久久国产66| 美女看a上一区| 91麻豆精品国产91久久久久久久久 | 中文亚洲免费| 亚洲一区二区免费视频| 午夜一区在线| 日欧美一区二区| 欧美日韩综合色| 国产99精品国产| 久久精品欧美一区二区三区不卡| 97精品国产97久久久久久久久久久久| 久久伊人蜜桃av一区二区| 亚洲欧美在线网| 亚洲色图视频网| 久久国产欧美精品| 黑人精品欧美一区二区蜜桃| 欧美精品 日韩| 欧美一区亚洲| 亚洲男人都懂的| 91黄视频在线观看| 国产成人综合网| 欧美国产日本韩| 亚洲一区二区三区在线观看视频| 日韩中文字幕亚洲一区二区va在线| 欧美午夜电影在线播放| 成人污污视频在线观看| 国产精品污污网站在线观看| 国产日韩免费| 国产在线播放一区三区四| 亚洲精品在线观看网站| 激情视频一区| 蜜乳av一区二区| 久久在线观看免费| 国产欧美综合一区二区三区| 免费成人在线网站| 久久丝袜美腿综合| 国产人成精品一区二区三| 麻豆成人久久精品二区三区小说| 日韩欧美激情在线| 一区二区三区国产在线| 狠狠色丁香久久婷婷综合_中| 国产欧美一区二区精品性色超碰| 国产精品日韩高清| 国产宾馆实践打屁股91| 一区二区中文视频| 欧美日韩免费观看一区二区三区 | 亚洲欧美日韩人成在线播放| 欧美日韩综合不卡| 亚洲一二三区在线| 久久99精品国产| 亚洲欧洲在线观看av| 欧美视频一区二区三区在线观看 | 亚洲一区日韩精品中文字幕| 51精品久久久久久久蜜臀| 136国产福利精品导航网址| 国产在线精品免费| 亚洲蜜桃精久久久久久久| 欧美日韩中文字幕一区二区| 亚洲一级电影| 国产伦精品一区二区三区免费迷| 中文字幕免费不卡| 欧美一区二区黄| 免费国产自线拍一欧美视频| av在线不卡观看免费观看| 视频精品一区二区| 中文字幕日韩一区| 精品少妇一区二区三区| 色妹子一区二区| 亚洲国产精品第一区二区三区| 国产精品66部| 理论片日本一区| 亚洲综合在线观看视频| 国产视频亚洲色图| 日韩欧美一卡二卡| 在线观看一区二区视频| 99热免费精品| 亚洲午夜久久久久久尤物| 成人丝袜高跟foot| 精品一区二区三区av| 天天亚洲美女在线视频| 亚洲三级电影网站| 国产精品热久久久久夜色精品三区 | 免费一级欧美片在线观看| 亚洲精品中文在线影院| 亚洲国产激情av| 精品国产伦一区二区三区观看方式 | 国产乱人伦偷精品视频不卡| 午夜精品久久久久久久久久久| 成人欧美一区二区三区视频网页| 日韩三区在线观看| 欧美一区二区网站| 欧美日韩在线电影| 欧美在线视频日韩| 久久综合图片| 久久婷婷人人澡人人喊人人爽| 国产日韩久久| 一区二区三区高清视频在线观看| 欧美午夜不卡| 欧美日本免费| 欧美久久成人| 欧美日韩国产成人精品| 欧美在线视频一区二区三区| 成人综合婷婷国产精品久久蜜臀| 久久99精品国产91久久来源| 美腿丝袜亚洲一区| 男人的天堂久久精品| 蜜桃av噜噜一区| 韩国v欧美v亚洲v日本v| 国产在线播放一区三区四| 国产综合色在线视频区| 国产一区欧美一区| 国产精品综合一区二区| 国产乱子轮精品视频| 成人黄色软件下载| 不卡视频在线观看| 欧美日韩免费| 亚洲免费不卡| 久久人人97超碰国产公开结果| 久久久久国产精品一区三寸| 久久久久久久久久久久久久一区 | 成人免费黄色在线| 99国产麻豆精品| 亚洲天堂黄色| 亚洲综合好骚| 精品视频1区2区3区| 日韩精品一区二区在线| 国产午夜亚洲精品不卡| 中文字幕亚洲在| 日韩成人一区二区三区在线观看| 美女网站在线免费欧美精品| 国产精品99精品久久免费| 99久久精品99国产精品|