日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

根据xml生成相应的对象类

發布時間:2025/3/13 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 根据xml生成相应的对象类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

根據xml生成相應的class對象,聽起來很難其實很簡單,用xsd.exe就能辦到

打開vs 命令行運行xsd.exe 你的xml文件地址 空格/outputdir:存放xsd的地址?

ok,這是生成了xsd文件

然后再運行xsd.exe xsd文件地址 空格/classes /outputdir:class地址

具體參數

xsd file.xdr [/outputdir:directory][/parameters:file.xml] xsd file.xml [/outputdir:directory] [/parameters:file.xml] xsd file.xsd {/classes | /dataset} [/element:element] [/enableLinqDataSet] [/language:language] [/namespace:namespace] [/outputdir:directory] [URI:uri] [/parameters:file.xml] xsd {file.dll | file.exe} [/outputdir:directory] [/type:typename [...]][/parameters:file.xml]


這個不是重點,重點是生成的calss能不也能用,也就是能不能序列化和反序列化并且與原數據沒任何差錯

如果你的xml很簡單,那么反序列或序列化肯定不會出什么錯,但是如果是特別復雜的xml那一定會報錯,一般報的都是無法將類型a[]轉換為類型類型a,或者反過來!
解決方案

不講什么原理之類的,只講怎么操作,其實原理我也不太懂,只是一個感覺。估計這就是只可意會不可言傳吧!
這里講的是反序列化,如果這個對象能反序列了,那序列就不用說了吧
錯誤無法將類型a[]轉換位類型a
這個就是說你的本類(它應該說是描述xml的類)也就是你生成的類與xml數據不一致,是生成類的數組不對了(具體也說不清,改的時候在對照xml的結構就能悟出一二了),把它改成類型a就行了
錯誤無法將類型a轉換位類型a[]
這個就是說xml映射的類與你
(它應該說是描述xml的類)生成的類的屬性描述不一致所以它識別不了(具體也說不清,改的時候在對照xml的結構就能悟出一二了) ,所以你要將typeof里的改成a[] 這樣就ok了
歡迎指導---------------------------------------------------------------------

? ?

轉載于:https://www.cnblogs.com/weiwin/p/xmltoclass.html

總結

以上是生活随笔為你收集整理的根据xml生成相应的对象类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。