不是要序列化,和反序列化。
而是代码自动生成。即将任意一个xml文件,生成对应的对象实体代码:
如:将
<?xml version="1.0" encoding="utf-8" ?> 
<m> 
 <a></a> 
 <b></b> 
</m>  生成代码为:public class m 

public string a {set;get;} 
public string b {set;get;} 

这只是极简单的一个例子。还有很复杂的xml需要转,很麻烦。急求相关工具。

解决方案 »

  1.   

    XML格式序列化就行了。
    System.Xml.Serialization.XmlSerializer s = new System.Xml.Serialization.XmlSerializer(typeof(object));
    xml2class
      

  2.   


    试过了,那个xml2class工具不好用。
    <?xml version="1.0" encoding="utf-8" ?>  
    <m>  
     <a></a>  
     <b></b>  
    </m>  
    这个简单的xml都不能转化。但思路可以借鉴。谢谢。呵呵。
      

  3.   

    可以自动生成的:步骤:
    1、先将xml转化成xsd文件
      打开vs命令行,在vs命令行中输入xsd.exe d:\xxx.xml 生成的xsd文件会保存到D:\Program Files\Microsoft Visual Studio 8\VC目录下
    2、将xsd生成class类 在vs命令行中输入 xsd.exe d:\xxx.xml /c 生成的class会保存到D:\Program Files\Microsoft Visual Studio 8\VC目录下
      

  4.   

    推荐,MyGeneration,要什么模板就在线更新