C#反序列化命名空间的处理
有类似如下Xml节点,因为不是全文件所以没有命名空间定义<Group><Itemxsi:Attr="..."><Group>使用Xml反序列化为对应的类的实例,xsi无法...
有类似如下Xml节点, 因为不是全文件所以没有命名空间定义
<Group>
<Item xsi:Attr="...">
<Group>
使用Xml反序列化为对应的类的实例, xsi无法解析, 应该怎样更改反序列化函数呢
public static T ObjectToXmlDESerializer<T>(string str) where T : class
{
object obj;
using (var mem = new System.IO.MemoryStream(Encoding.Default.GetBytes(str)))
{
using (XmlReader reader = XmlReader.Create(mem))
{
XmlSerializer formatter = new XmlSerializer(typeof(T));
obj = formatter.Deserialize(reader);
}
}
return obj as T;
} 展开
<Group>
<Item xsi:Attr="...">
<Group>
使用Xml反序列化为对应的类的实例, xsi无法解析, 应该怎样更改反序列化函数呢
public static T ObjectToXmlDESerializer<T>(string str) where T : class
{
object obj;
using (var mem = new System.IO.MemoryStream(Encoding.Default.GetBytes(str)))
{
using (XmlReader reader = XmlReader.Create(mem))
{
XmlSerializer formatter = new XmlSerializer(typeof(T));
obj = formatter.Deserialize(reader);
}
}
return obj as T;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询