2011-10-07 49 views
0

我需要反序列化XML像這樣:如何反序列化命名空間爲階級

<?xml version="1.0" encoding="utf-8"?> 
<ns0:Info xmlns:ns0="http://www.x.com/"> 
<Name>Anthony</Name> 
<Job>Developer</Job> 
</ns0:Info> 

我已經創建的類使用的XSD工具的XSD文件,但它不承認的命名空間。我怎麼能這樣做?我如何改變班級以識別他們?我應該改變XSD嗎?

預先感謝

+1

似乎同[這裏](http://stackoverflow.com/questions/465825/how-to-deserialize-an-xml-doc-with-a-prefixed- namespace-but-no-ns-prefixed-elemen)甚至是xml! – Reniuz

+0

可能意味着它的作業 – Tom

+0

我複製了一個簡單的例子...它不是同一個問題 – Reixons

回答

1
XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); 

//Add an empty namespace and empty value 
ns.Add("", ""); 

//Create the serializer 
XmlSerializer slz = new XmlSerializer(someType); 

//Serialize the object with our own namespaces (notice the overload) 
slz.Serialize(myXmlTextWriter, someObject, ns); 
+0

當反序列化時,問題很嚴重。我知道可以通過添加命名空間來序列化,但是我不知道如何執行反向操作。 – Reixons

相關問題