jaxp解析XML之SAX解析

2022-08-29 10:30:10 字數 618 閱讀 6462

sax解析原理

是事件驅動的xml解析處理方法,是基於事件驅動的。

contenthandler文件處理器類中

常用事件方法

startdocument("");文件開始事件時呼叫

enddocument("");文件結束事件時呼叫

startelement("")**在每次sax解析器遇到元素的起始標記時被呼叫

characters("")**為字元資料時所呼叫

endelement("")**為元素的結束標記所呼叫

defaulthandler類中來實現所有這些**,並提供所有**方法預設的空實現,是空實現不是抽象方法,空實現的好處需要用到哪個就子類複寫哪個方法。

saxpareser

不同於dom的解析器會返回乙個document文件物件,載入整個xml文件,該解析器在接收文件時同時接收乙個contenthandler文件處理器,通過文件處理器的事件方法來實時對xml文件進行處理。

從這裡可以看出推模式的作用特徵,由解析器內部主導事件方法呼叫

例項

public class saxtest

}class myhandler extends defaulthandler

}

使用jaxp的sax方式解析xml

步驟 建立解析器工廠 根據解析器工廠建立解析器 執行parse操作 建立乙個類,繼承defaulthandler 重寫類中的方法 下述 實現了通過sax,獲取xml中所有name標籤的text屬性 public class saxtest 4 建立乙個類,繼承defaulthan class myd...

XML解析之SAX解析

sax解析 核心類 saxparse ctory saxparser defaulthandler 步驟 建立工廠類例項 saxparse ctory factory saxparse ctory.newinstance 獲取解析器類例項 saxparser parser factory.newsa...

XML 解析之 jaxp 解析器

sax 解析 採用事件驅動,邊讀邊解析.從上到下,一行一行的解析,解析到某乙個物件,把物件返回.xml 解析器 sax 解析使用到的類 jaxp 解析器的 dom 方式解析 xml 檔案 documentbuilder 解析器類 documentbuilde ctory 解析器工廠 使用 jaxp ...