我可以得到两种类型的xml。一个代表ClassOne
,第二个代表ClassTwo
。现在,我尝试检查我拥有的xml类型,因此我将其反序列化为一个对象,然后检查其类型。不幸的是,我收到一个错误,指出ClassOne
或ClassTwo
是not valid in the given context
。
下面,我编写了代码段。
public void DoSomething(string incomingXml)
{
StringReader sr = new StringReader(incomingXml);
var xs = new XmlSerializer(typeof(object));
var obj = xs.Deserialize(sr);
switch (obj.GetType())
{
case ClassOne:
//code
break;
case ClassTwo:
//code
break;
}
}
如果您还有其他解决方案,请写信。