xml 文件操作有「讀」和「寫」,讀入 xml 文件並分析的過程稱為「解析」。事實上,在使用 xml 開發過程中,「解析」xml 文件佔很大的比重
解析 xml 文件時,目前有兩種流行的模式:sax 和 dom。sax 是一種基於事件驅動的解析模式。解析 xml 文件時,程式從上到下讀取 xml 文件,如果遇到開始標籤、結束標籤和屬性等,就會觸發相應的事件。但是這種解析 xml 檔案時有乙個弊端,那就是只能讀取 xml 文件,不能寫入 xml 文件,它的優點是解析速度快。ios 重點推薦使用 sax 模式解析。
dom 模式將 xml 文件所謂一顆樹狀結構進行分析,獲取節點的內容以及相關屬性,或是新增、刪除和修改節點的內容。 xml 解析器在載入 xml 檔案後, dom 模式將 xml 檔案的元素視為乙個樹狀結構的節點,一次性讀入到記憶體中。如果文件比較大,解析速度就會變慢。但是 dom 模式中,有乙個是 sax 無法取代的,那就是 dom 能夠修改 xml 文件。
ios sdk 提供了兩個 xml 框架:
1. nsxml。基於 oc 的 sax 解析框架,是 ios sdk 預設的 xml 解析框架,不支援 dom 模式
2. libxml2。基於 c 語言的 xml 解析器,支援 sax 和 dom 模式
此外還有一些優秀的第三方框架
1. tbxml。輕量級的 dom 模式解析庫,不支援 xml 文件驗證和 xpath,只能讀取 xml 文件,不能寫 xml 文件,但是解析 xml 最快的
2. touchxml。基於 dom 模式的解析庫。與 tbxml 類似。
3. kissxml。基於 dom 模式的解析庫,基於 touchxml,主要的不同是可以寫入 xml 文件。
4. tinyxml。基於 c++ 的 dom 模式解析庫。可以讀寫 xml 文件,不支援 xpath
5. gdataxml。基於 dom 模式的解析庫。由 google 開發,可以讀寫 xml 文件,支援 xpath 查詢。
對於 xml 中涉及的屬性節點等概念,推薦大家閱讀 3c 學院的這篇文章
SEO常用工具
seo常用工具 搜尋引擎抓取內容模擬器 可以模擬蜘蛛抓取指定網頁,包括text link keywords及description資訊等。頁面相似度檢測工具 檢驗兩個頁面的相似度 如果相似度達80 以上,將可能受到懲罰 sitemap 製作工具 中文 http www.xinqj.com sitem...
SQL 常用工具
在測試我們的系統時,需要向資料庫一次性插入128條記錄,而我們的配置工具的匯入匯出居然不支援 想想,也情有可原,需求就是這樣。手工輸入128條又太麻煩了,因此,我想到了bcp,之前在給同事導資料時也用過這個命令,但是當時看完幫助文件 導完資料後沒有做相應的記錄,又從頭看了遍文件,因此,決定把他記錄下...
開發常用工具
原型圖工具 omnigraffle 畫圖工具 sketch axure 匯出切圖 prepo 2x,3x,匯出外掛程式 壓縮 imageoptim 瀏覽器外掛程式 谷歌chrome瀏覽器http請求模擬外掛程式 postman 火狐http請求模擬外掛程式 httprequest 火狐http抓包外...