解析工具總算框架整理好了

2022-02-17 21:35:04 字數 1243 閱讀 3318

actionscript3,xml自動解析器開源咯,

先上個簡單例子。本例是把乙個xml解析為as的類

xml**:

<

test

>

<

hello

>worlds

hello

>

test

>

新建乙個vo類

package

}

主類構造

public

varpublic

function

打個斷點看看:

與xml同名的屬性解析上去了

這個例子很簡單,如果想解析物件裡面又有物件的話,下面上個複雜些的例子。

vo類**

package

}

主類測試**:

private

function

test2():void

再看看截圖,嘿嘿,解析上去了

另外還有乙個引用語法的xml語法例子。

引用語法,先上個例子,vo類

package

}

斷點看一下,解析成功。

用特效引用字元解析是防止死迴圈,比如a裡面有屬性引用b而b裡面又有屬性引用了a,不加方法處理就出錯了。adobe官方的json解析是有這個bug的,大家不防試試。

有個不完美的地方,就是動態物件object裡面的屬性我無法反射出它的屬性的型別.例如這樣是解析不了的。目前想到的方法只有在節點裡面加一屬性來表示型別。如果有高手有更好的方法望跟我聯絡。

本解析工具最吃效能的是describetype方法,因為這個反射,所以會多消耗幾十個毫秒。我用了乙個lru快取池來將反射存記憶體,所以只會在第一次反射時慢幾十毫秒,第二次之後基本十毫秒之內解析完成…… 不過快取工具還可能有bug,我並沒有將它正式放出。

**包裡面有乙個json的包,暫時沒時間寫了,現在的專案暫時不用json。真正專案中很多朋友還是用amf,那東西可以用adobe內建方法解析。

關於SSH框架整的異常

翻譯 http狀態500 寫操作不允許以唯讀模式 flushmode.manual 把你的會話變成 流動模式 提交 自動或從事務定義中刪除 readonly 標記。解決 檢查execution public org.chunqiu123.service.impl.serviceimpl.表示式是否書...

壓縮工具和整盤備份工具dd

gzip是gnu zip的縮寫。命令格式 gzip option filename 常用選項 c 壓縮後將結果輸出到標準輸出,並保留原始檔案。d 解壓縮檔案。l 顯示壓縮檔案的詳細資訊。r 遞迴地處理目錄下的所有檔案及子目錄,或遞迴地解壓縮檔案內的目錄和子目錄。v 顯示命令的執行過程。t 測試壓縮檔...

ActivityManager框架解析

activitymanager在作業系統中有重要的作用,本文利用作業系統原始碼,逐步理清activitymanager的框架,並從靜態類結構圖和動態序列圖兩個角度分別進行剖析,從而幫助開發人員加強對系統框架及程序通訊機制的理解。參照sdk的說明,可見activitymanager的功能是與系統中所有...