四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

如何將XML與OBJECT進(jìn)行相互轉(zhuǎn)換(泛型以及通用方法)

  對(duì)于ORMCodeHelper(Keny的),完全的采用插件式開發(fā),即插即用,個(gè)人感覺還是比較爽的,架構(gòu)不錯(cuò)。它包括了SQL SERVER 2000,SQL SERVER 2005以及ORACLE的相關(guān)C#代碼的生成。比哥一年前寫的那個(gè)牛多了,哈哈,哥去年亂寫了個(gè)網(wǎng)頁版的(http://www.cnblogs.com/jasenkin/archive/2010/02/11/1667511.html),現(xiàn)在看一年前的代碼,哥感嘆,這個(gè)誰寫的代碼,TMD實(shí)在寫的太爛了!!!當(dāng)然,ORMCodeHelper與CodeSmith相比,還是有差距的哦。霖哥以前給我的codesmith模板(N層的),哥一直沒時(shí)間仔細(xì)看,哥知道那個(gè)模板可以把所有的代碼全部生成,其中包括N層代碼、存儲(chǔ)過程、頁面等等。雖然時(shí)間就像乳溝,只要擠一擠總還是有的!但是,哥真的......本來9號(hào)哥都是請(qǐng)假休息的,唉,又要哥上班了....

還有就是對(duì)于MVC3,Razor實(shí)在太給力了,扔掉MVC2吧,哈哈,@確實(shí)挺不錯(cuò)的。

  在ORMCodeHelper中,對(duì)于配置文件的使用的思路還是不錯(cuò)的,哥學(xué)以致用,提煉個(gè)泛型的出來(其實(shí)最主要的還是插件開發(fā)的架構(gòu))。對(duì)于XML與OBJECT的轉(zhuǎn)換來說,下面講的是一種Serialize方法。其實(shí)哥還有另外一種通過反射將XML轉(zhuǎn)換成對(duì)象的方法,不過,涉及到公司****,那種方法還是不寫了。當(dāng)然,那種方法哥是可以橫著寫了(因?yàn)楦缭缇捅吃谛睦锪耍ㄓ玫拇a....

  先看代碼,如下:

    public static class Serializer
    {

        public static void Serialize<T>(string filePath, T[] array)  where T:new()
        {
            if (string.IsNullOrEmpty(filePath)||
                array == null||array.Length==0)
            {
                return;
            }

            try
            {
                XmlSerializerFactory xmlSerializerFactory = new XmlSerializerFactory();
                XmlSerializer xmlSerializer =
                    xmlSerializerFactory.CreateSerializer(array.GetType(), typeof(T).Name);
                Stream stream = new FileStream(filePath, FileMode.Create);
                xmlSerializer.Serialize(stream, array);
                stream.Close();
            }
            catch
            {
            }
        }

        public static void Serialize(string filePath, object obj)
        {
            if (string.IsNullOrEmpty(filePath) || obj == null)
            {
                return;
            }

            try
            {
                XmlSerializerFactory xmlSerializerFactory = new XmlSerializerFactory();
                XmlSerializer xmlSerializer =
                    xmlSerializerFactory.CreateSerializer(obj.GetType(), obj.GetType().Name);
                Stream stream = new FileStream(filePath, FileMode.Create);
                xmlSerializer.Serialize(stream, obj);
                stream.Close();
            }
            catch
            {
            }
        }

    }

NET技術(shù)如何將XML與OBJECT進(jìn)行相互轉(zhuǎn)換(泛型以及通用方法),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 罗云熙的新剧《尸语者》哪里能看| 羞羞的铁拳高清免费观看完整版| 王渝萱林教授最经典的三个角色| 欲孽迷宫电影| 世界轮廓图| 少妇直播裸体洗澡免费网站| 九龙城寨在线观看| 名星| 我没谈完的那场恋爱| 花非花电视剧演员表| 喜迎20大文艺汇演主持词| 同性gay在线| 摘抄现代诗| 台湾1895| 太医派的开胃汤配方| 黄色网址在线免费播放| 吉他谱子| 回响电视剧演员表| 高达uce| 金玉良缘红楼梦 电影| 个体工商户起名字大全免费| 青春之歌电影演员表名单| 749局啥时候上映| 经典常谈阅读笔记| 电影百度百科| 林继东| 韩剧上流社会| 小涛讲电影| 欲望中的女人电影| 大众故事1974意大利| 电影壮志凌云| 盛健| 山东教育电视台直播| 电影《地狱天堂》鬼片| 马路虫子图片| 根深蒂固2电视剧| ab变频器中文说明书| 孔大山| 房东小姐| 在那遥远的地方演员表| 合作协议书合同|