iOS解析資料坑

2021-09-19 12:04:57 字數 1231 閱讀 4747

一起用了三種解析方式,xml和protobuf出了問題,應該是ios限制的

json是借用了c#的newtonsoft

public static string tojson(this t obj) where t : class

public static t fromjson(this string json) where t : class

xmldocument xml = new xmldocument();

xml.load("xml檔案路徑");

xmlserializer xmldes = new xmlserializer(typeof(要轉換的型別));

stringreader sr = new stringreader(xml.innerxml);

config = (assetbundleconfig)xmldes.deserialize(sr);

sr.close();

報錯入下 :

ios不允許emit呀~ 在此請看qf大佬布鞋的解釋 :

ios應該是只執行靜態編譯,

var fs = file.openread(abloadpath + m_abconfigabname + ".bin");

config = serializer.deserialize(fs);

fs.close();

protobuf與xml解析的區別在於類上面的標籤不同,xml解析的類上面需要新增[system.serializable],屬性上新增的是[xmlelement("ablist")],protobuf解析的類上新增的是

[protocontract

],屬性上新增的是[

protomember(1

)] 

xml:

[system.serializable]

public class assetbundleconfig

}

protobuf :

[protocontract]

public class assetbundleconfig

}

ios 解析Html資料

前段時間遇到後台返回資料,需要解析html格式資料,經過折騰了一會就直接寫了乙個方法呼叫 其實很簡單 我直接貼上 下方再附上一張 的截圖 直接看的 更容易一點 nsmutablearray analysishtml nsstring html else if imghtml rangeofstrin...

iOS之資料解析之XML解析

xml解析常見的兩種方式 dom解析和sax解析 dom解析 解析 如下 void xmldommethed nslog self sourcearray 寫入 如下 通過dom解析方式為xml增加節點 sax只可以讀取,不可以新增 void domaddnote sax解析 遵循協議 inte c...

IOS(一)XML資料解析

解析 xml 通常有兩種方式,dom 和 sax xml的資料格式 第一種 屬性在字典 data 中儲存 第二種 屬性在兩個尖括號中間1 王百惠女 110 xml解析之sax解析 sax解析是通過nsxmlparser解析的解析方式。nsxmlparser採用了委託設計模式,因此他的實現類需要採用協...