XML Schema 配置文件自动生成c#类设计案例子
XML Schema 配置文件自动生成c#类设计案例子<div class="postText"><div id="cnblogs_post_body">步骤
1.使用Altova XMLSpy按照需求设计生成xsd文件
2.使用xsd验证xml文件
3.使用批处理生成c#类文件
参数如下:
SET OUTPUT=D:\digitnexus-.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }project\trunk\com.dn.Edgenode\com.dn.Edgenode.Core\Configuration
SET DIR=D:\digitnexus-project\trunk\com.dn.Edgenode\com.dn.Edgenode.Core\Configuration
SET FILE=EdgenodeConfig.xsdXSD /l:C# /c /nologo /n:com.dn.Edgenode.Core.Configuration %DIR%\%FILE% /o:%OUTPUT%
第一个为类输出地址
第二个xsd文件地址
第三个xsd文件名字
最后一行红色包含类的命名空间
4.调用类文件:
private edgenodeType _edgenodeCfg;string cfgPath = Path.Combine(Root, System.Configuration.ConfigurationManager.AppSettings["EdgenodeConfigFile"]);if (_edgenodeCfg == null){ if (File.Exists(cfgPath)) { XmlDocument xml = new XmlDocument(); xml.Load(cfgPath); string xmltxt = xml.OuterXml; _edgenodeCfg = edgenodeType.Parse(xmltxt); }}.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }
页:
[1]