将XML转换为对象,然后转换为适当的类

时间:2019-02-22 12:27:01

标签: c# xml

我可以得到两种类型的xml。一个代表ClassOne,第二个代表ClassTwo。现在,我尝试检查我拥有的xml类型,因此我将其反序列化为一个对象,然后检查其类型。不幸的是,我收到一个错误,指出ClassOneClassTwonot 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;
  }
}

如果您还有其他解决方案,请写信。

0 个答案:

没有答案