2009-12-09 74 views
0

我的xml:如何在root用戶聲明名稱空間時反序列化xml?

<?xml version="1.0" encoding="UTF-8"?> 
<wnio:Dokument xmlns:wnio="http://crd.gov.pl/wzor/2009/03/31/119/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ... > 
</wnio:Dokument> 

我想反序列化到對象,例如:

[Serializable()] 
[XmlRoot(Namespace = "wnio")] 
public class Dokument 
{ ... } 

應該XmlSerializer的構造函數有什麼參數?

XmlSerializer serializer = new XmlSerializer(typeof(Dokument), 'What here?'); 

XmlSerializer.Deserialize抱怨說,它沒想到元素http://crd.gov.pl/wzor/2009/03/31/119/'>。這是爲什麼?

回答

0

wnio只是一個別名。試試這個:

[Serializable()] 
[XmlRoot(Namespace = "http://crd.gov.pl/wzor/2009/03/31/119/")] 
public class Dokument 
{ ... } 
相關問題