我有一個來自外部源的XML文檔。如何反序列化帶有前綴名稱空間但沒有ns前綴元素的XML文檔?
<?xml version="1.0" encoding="utf-8"?>
<ns0:Info xmlns:ns0="http://www.ZomboCorp.com/">
<Name>Anthony</Name>
<Job>Developer</Job>
</ns0:Info>
我需要將其反序列化爲這樣的對象。
public class Info
{
public String Name { get; set; }
public String Job { get; set; }
}
原樣使用時,Serializer
拋出是沒有預料到的InvalidOperationException
<Info xmlns='http://www.ZomboCorp.com/'>
。
如果我添加[XmlElement(Namespace = "http://www.ZomboCorp.com/")]
到類定義,Serializer
將返回空值屬性的新Info
對象。
@ajmastrean閃避:尋找新的答案,我跑這跟您的XML,並將它與正確填充特性的工作。 – casperOne 2009-01-21 17:13:28
感謝您走出實際執行代碼的方式。我會+1你的答案:) – 2009-01-21 17:22:43