2
在便攜式類庫中,我有一個包含具有XmlAnyElement
屬性的成員的類。便攜式類庫,XmlAnyElementAttribute
public partial class VariableWebServiceResponse {
private List<System.Xml.XmlElement> anyField;
public VariableWebServiceResponse() {
this.anyField = new List<System.Xml.XmlElement>();
}
[System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
public List<System.Xml.XmlElement> Any {
get {
return this.anyField;
}
set {
this.anyField = value;
}
}
}
這種類型的類完全在.NET 4.0,所以我有這樣的代碼:
private T Deserialize<T>(VariableWebServiceResponse response)
{
var name = typeof(T).Name;
var element = response.Any.SingleOrDefault(x => x.Name == name);
return Deserialize<T>(element.OuterXml);
}
private static T Deserialize<T>(string xml)
{
return (T)new XmlSerializer(typeof(T)).Deserialize(new StringReader(xml));
}
現在的問題似乎是XmlElement
未在PCL支持。 那麼如何在PCL中實現相同的結果呢?
我有同樣的問題,如果您找到解決方案,請留下一個答案。謝謝。 –