不是要序列化,和反序列化。
而是代码自动生成。即将任意一个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需要转,很麻烦。急求相关工具。
而是代码自动生成。即将任意一个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需要转,很麻烦。急求相关工具。
System.Xml.Serialization.XmlSerializer s = new System.Xml.Serialization.XmlSerializer(typeof(object));
xml2class
试过了,那个xml2class工具不好用。
<?xml version="1.0" encoding="utf-8" ?>
<m>
<a></a>
<b></b>
</m>
这个简单的xml都不能转化。但思路可以借鉴。谢谢。呵呵。
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目录下