乙個序列化器,滿足多個xml檔案生成

2021-07-31 03:51:14 字數 2068 閱讀 8092

公司請求一律是xml的格式,就算乙個id也好都是乙個xml檔案。所以引數不型別,不可能生成乙個的xml檔案,就要寫乙個序列化器。

networkhelper類中
公用序列化器: 

public static voidtoxml(finalstring filename,finallistdata,finalhandler handler)

fos =newfileoutputstream(f);

serializer.setoutput(fos,"utf-8");

不儲存,獲取字串

serializer.startdocument("utf-8",true);

intfrontlevel=-1;//前一級別

listendtags=newarraylist();//結束尾儲存

for(keyvalue kv:data)

frontlevel=kv.getlevel(); serializer.starttag(null, kv.getk());if(!kv.getv().equals("")) endtags.add(kv.getk()); }catch(exception e) } //結束尾補全

if(endtags.size()>0) } serializer.enddocument(); handler.sendemptymessage(202);//生成了xml通知一下 }catch(exception e)finallycatch(exception e) } } }.start();}

keyvalue類:

public classkeyvalue 

publickeyvalue(intlevel, string k, string v)

}

呼叫:

listdt=newarraylist();

dt.add(newkeyvalue(0,"一級",""));

dt.add(newkeyvalue(1,"二級",""));

dt.add(newkeyvalue(2,"**",""));
dt.add(newkeyvalue(3,"四級","字段值41"));
dt.add(newkeyvalue(1,"二級","字段值22"));

networkhelper.toxml("file.xml",dt,handler);

xml檔案的序列化 和反序列化

最近在做乙個專案中用到了一些分布式的東西 需要進行資料互動 資料互動使用xml檔案 單獨的使用xml檔案 進行組成和解析式比較麻煩的 我們可以先寫實體 然後序列化為乙個xml檔案傳送 接收資料時 我們可以反序列化 將乙個xml檔案反序列化為乙個實體.實體的定義 serializable public...

c 實現xml檔案的序列化和反序列化

目錄 xml檔案用途 先來看乙個xml檔案 構建承載xml節點資訊的類 bookstore類 序列化執行結果 反序列化 執行結果 xml問件是眾多檔案型別中的一種。xml最大的功能就是儲存資料,它就像乙個純文字的資料庫,可以跨平台 跨系統使用。xml檔案的序列化就是把物件轉化成可以儲存或傳輸的流狀態...

乙個C xml 序列化錯誤

乙個c xml 序列化錯誤 事發現場 xml序列化的資料中儲存的節點資料是 536870912 xml檔案中 對應的類屬性是 public short module c 類中 序列化的 除錯時會彈出異常資訊 an unhandled exception of type system.invalido...