使用.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类型。有什么办法吗? (除了检查根元素并由我自己确定正确的类型之外
在此先感谢您的帮助!