我有一個XML DOX這樣的:C#XML序列化錯誤
<?xml version="1.0" encoding="utf-8"?>
<Server Manufacturer="SQL" Version="1">
<Database Name="Test123" >
<Devices>
<Device Name="Testdata" ..../>
<Device Name="Testlog" ..../>
</Devices>
</Database>
</Server>
我想反序列化這樣的: VAR數據庫=(數據庫)xmlSerializer.Deserialize(新的StreamReader(xmlFilePath));
其中Database是包含設備集合的類。
當我註釋掉XML文件中的服務器標籤,但我不想。我收到一條錯誤消息:「XMl文檔行(1,4)有錯誤」
如何告訴serialize忽略服務器標籤,並且是否需要將名稱空間放入XML文件?
我試圖把[XmlRootAttribute(「數據庫」)數據庫對象,但我仍然得到同樣的錯誤
你嘗試刪除編碼屬性? (這不是一個解決方案,只是要測試的東西)。在這裏,我認爲你必須反序列化一個服務器,然後獲取你的DataBase對象。 – 2010-10-14 08:44:32
你可以添加相應的類嗎.. – RameshVel 2010-10-14 08:46:38