0
我試圖從一個XML文件(即,this之一)中導入幾個不同的子項,並且我似乎無法取消該過程。我使用了一個XSD auto-gen網站(freeformatter--因爲我不熟悉xsd.exe),然後通過Xsd2code傳遞XSD爲這個列表創建一個(設計器)類,但是現在我已經迷失了方向。需要幫助將XML數據導入到C#對象
XSD:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="myanimelist">
<xs:complexType>
<xs:sequence>
<xs:element name="myinfo">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:int" name="user_id"/>
<xs:element type="xs:string" name="user_name"/>
<xs:element type="xs:byte" name="user_reading"/>
<xs:element type="xs:byte" name="user_completed"/>
<xs:element type="xs:byte" name="user_onhold"/>
<xs:element type="xs:byte" name="user_dropped"/>
<xs:element type="xs:byte" name="user_plantoread"/>
<xs:element type="xs:float" name="user_days_spent_watching"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="manga" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:short" name="series_mangadb_id"/>
<xs:element type="xs:string" name="series_title"/>
<xs:element type="xs:string" name="series_synonyms"/>
<xs:element type="xs:byte" name="series_type"/>
<xs:element type="xs:short" name="series_chapters"/>
<xs:element type="xs:byte" name="series_volumes"/>
<xs:element type="xs:byte" name="series_status"/>
<xs:element type="xs:string" name="series_start"/>
<xs:element type="xs:string" name="series_end"/>
<xs:element type="xs:anyURI" name="series_image"/>
<xs:element type="xs:int" name="my_id"/>
<xs:element type="xs:short" name="my_read_chapters"/>
<xs:element type="xs:byte" name="my_read_volumes"/>
<xs:element type="xs:string" name="my_start_date"/>
<xs:element type="xs:string" name="my_finish_date"/>
<xs:element type="xs:byte" name="my_score"/>
<xs:element type="xs:byte" name="my_status"/>
<xs:element type="xs:string" name="my_rereadingg"/>
<xs:element type="xs:byte" name="my_rereading_chap"/>
<xs:element type="xs:int" name="my_last_updated"/>
<xs:element type="xs:string" name="my_tags"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
雖然我身邊有不少戳,我似乎無法碰到可以讓我輸入任何東西的方法,雖然我已經真的只是試圖導入數據。
簡而言之,我需要做什麼才能從前面提到的標題爲「manga.xml」的本地副本創建一個List對象?
再次,我已經嘗試了多篇其他文章,但是我覺得最好的方式就是問問某個人。
謝謝你們。
它生成多個'LoadFromFile()'靜態方法。這些都沒有爲你工作? –
我試過使用LoadFromFile()方法,但我似乎無法正確導入xml中的列表。例如,作爲此聲明的結果: 'var fullList = myanimelist.LoadFromFile(path);'當評估立即窗口的結果時,'?fullList.myinfo'返回整個「myinfo」段,但是'? fullList.manga'返回Count = 0,一個空列表。我有一種感覺我很接近,但接近這個錯誤的方式。 –
evanjs