日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用sax解析xml

發布時間:2025/3/15 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用sax解析xml 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

在java中,解析xml文檔的方式有兩種原生的方法,分別是:Dom解析和Sax解析。

Dom解析功能很強大,可增刪改查,操作時將xml文檔以文檔對象的方式讀取到內存中,適用于小文檔。

Sax解析是從頭到尾每一行每一個元素讀取內容,修改較為不便,但適用于只讀的大文檔。

我們主要講解Sax解析,其余放在后面。

Sax采用事件驅動的方式解析文檔。簡單點說,如同在電影院看電影一樣,從頭到尾看一遍就完了,不能回退(Dom可來來回回讀取)。

在看電影的過程中,每遇到一個情節,一段淚水,一次擦肩,你都會調動大腦和神經去接收或處理這些信息。同樣,在Sax的解析過程中,讀取到文檔開頭、結尾,元素的開頭和結尾都會觸發一些回調方法,你可以在這些回調方法中進行相應事件處理。這四個方法是:startDocument() 、?endDocument()、 startElement()、 endElement。此外,光讀取到節點處是不夠的,我們還需要characters()方法來仔細處理元素內包含的內容,將這些回調方法集合起來,便形成了一個類,這個類也就是我們需要的觸發器。

一般從Main方法中讀取文檔,卻在觸發器中處理文檔,這就是所謂的事件驅動解析方法。

?

如上圖,在觸發器中,首先開始讀取文檔,然后開始逐個解析元素,每個元素中的內容會返回到characters()方法。接著結束元素讀取,所有元素讀取完后,結束文檔解析。

?

?

轉載于:https://my.oschina.net/u/2971691/blog/809531

總結

以上是生活随笔為你收集整理的使用sax解析xml的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。