xml反序列化能否忽略命名空间
如下代码会报错,xml由他人传输,所以不能指定命名空间,求解决方案
class Program
{
static void Main(string[] args)
{
string xml = "<aaa xmlns:i=\"123\" xmlns=\"123\"><a>a</a><b>b</b></aaa>";
var re=XmlToModel<aaa>(xml);
Console.ReadLine();
}
public static T XmlToModel<T>(string xml)
{
StringReader xmlReader = new StringReader(xml);
XmlSerializer xmlSer = new XmlSerializer(typeof(T));
return (T)xmlSer.Deserialize(xmlReader);
}
}
public class aaa
{
public string a { get; set; }
public string b { get; set; }
}
...全文
相关推荐
C#实现XML与实体类之间相互转换的方法(序列化与反序列化)
**XML配置文件**:可以通过创建XML配置文件来定制序列化行为,如忽略某些字段、改变元素名称等。7.
C# xml序列化和反序列化
C# asp.net core xml序列化和反序列化
C#JSon XML序列化与反序列化工具
在C#中,`System.Xml.Serialization`命名空间提供了XML序列化和反序列化的功能:```csharpusing System.Xml.Serialization;[XmlRoot
Xml反序列化
在.NET中,我们可以使用System.Xml.Serialization命名空间中的XmlSerializer类来实现这一功能。以下是XML反序列化的步骤:1.
XML文件序列化与反序列化
在实际开发中,可能还需要处理XML命名空间、错误处理、自定义序列化逻辑等复杂情况。`XmlSerializer`提供了丰富的选项,如忽略null值、设置命名空间、控制序列化输出格式等。


