大家好 小弟需要反序列化现在是这样
有2个xml文件格式分别如下  是类Book  类Publisher
<?xml version="1.0" encoding="utf-8"?>
<Book xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Title>Practical LotusScript</Title>
   <Publisher>Manning Publications</Publisher>
</Book><?xml version="1.0" encoding="utf-8"?>
<Publisherxmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <Name>Manning Publications</Name>
</Book>
我需要反序列化 可是我只知道xml文件名  不知道到底里面是那个类
我的这句new XmlSerializer(typeof(类名))  里的类名怎么写?
或者有更好的办法 谢谢!   100分相送

解决方案 »

  1.   

    http://time-is-life.cnblogs.com/articles/297890.html
      

  2.   

    谢谢2位 能不能具体点 time_is_life(今夜太冷) 你提供的方法还是已经知道是什么类了.   lovefootball(蟑螂)  怎么利用反射那 能不能举个例子
      

  3.   

    谢谢aiur2000(破愿立志别故里,荆棘南下思北风 不过不知道反射哪个类, 我现在不知道xml是那个类  我首先要new 出来一个对象 我现在不知道怎么new这个对象
      

  4.   

    你在发送的时候应该有个标识,然后在接收端来个switch判断.
      

  5.   

    我不是发送的 我就是本地的 openfiledialog 窗口选中了一个xml文件 然后就针对这个选中的文件反序列化    反正就是2个类里其中一个  现在不知道new XmlSerializer(typeof(类名))   类名怎么写  这种情况怎么解决?   分别尝试 捕捉异常?
      

  6.   

    typeof就是反射了
    可以让通过解析xml的根得到类名,或者让序列化的客户产生一个xmlelement标志这个类
      

  7.   

    xml文件的 根节点名称 就是类名是我需要的
    <?xml version="1.0" encoding="utf-8"?>
    <Publisherxmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">如果我知道根节点的名称,就等于是成功了.我现在就是不知道如何得到根节点的名称.