.net使用动态类型反序列化xml

时间:2019-03-15 11:34:52

标签: c# .net xml deserialization

使用.net反序列化xml文件时遇到问题。我有一堆xml文件,并想将它们反序列化为与XSD生成的匹配类。

但是我不知道,那些XML文件中的哪个包含来自哪个类的序列化对象:

<?xml version='1.0' encoding='UTF-8'?>
<foo xmlns="http://foo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://foo">
</foo>

根据c#类的样子:

[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.7.3081.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://Foo")]
[System.Xml.Serialization.XmlRootAttribute(Namespace="http://foo", IsNullable=false)]
public partial class Foo {
}

我想在运行时确定XML类型。有什么办法吗? (除了检查根元素并由我自己确定正确的类型之外

在此先感谢您的帮助!

0 个答案:

没有答案