XML代码生成器——XMLFACTORY 简介(四)
2015-11-22 09:59
585 查看
XML代码生成器——XMLFACTORY 简介(四)
这一篇我们讲“类属性”页签的配置功能,您将了解到:如何为元素子值指定类属性的名称,数据类型,及容器类型。如果,你没看过这个系列的第一篇文章,请先去看这篇文章,否则您可能看不懂本文。 XML代码生成器——XMLFACTORY 简介(一)
<connectionStrings>
<add name="con1"
providerName="System.Data.SqlClient"
connectionString="Data Source=localhost;Initial Catalog=database1;"/>
<add name="con2"
providerName="System.Data.SqlClient"
connectionString="Data Source=localhost;Initial Catalog=database2;"/>
</connectionStrings>
上面的Xml是.net开发中用到的连接字符串配置节点,真正开发时当然用不着自已解析,微软都准备好了:ConfigurationManager.ConnectionStrings["sqlconn1"].ConnectionString; 我们在这里引用它仅用于说明案例。
你认为以下那种方式的实体类,获取数据更方便?
A方式 | B方式 |
---|---|
public class ConnectionStrings { public List<Add> Add{ get; set; } } public class Add { public String Name{ get; set; } public String ProviderName{ get; set; } public String ConnectionString{ get; set; } } /* 如果要获取name为con1的连接字符串需这样实现 connection为ConnectionStrings类对象 */ String sConn = null; foreach( Add add in connection.Add ) { if ( add.Name=="con1" ) { sConn = add.ProviderName; break; } } | public class ConnectionStrings { public Dictionary<String,Add> Add{ get; set; } } public class Add { public String Name{ get; set; } public String ProviderName{ get; set; } public String ConnectionString{ get; set; } } /* 如果要获取name为con1的连接字符串需这样实现 connection为ConnectionStrings类对象 */ String sConn = connection.Add["con1"] .ProviderName; |
如何用代码生成器生成B型式的实体类呢?
1.打开页面:http://www.codingfactory.net/Page/XmlFactory/client/XmlFactory_Flex.html
2.粘贴上面的Xml到“样本Xml”中,连续点“Next”直到显示“类属性”页签
3.左侧表格中选中类:ConnectionStrings,右侧表格中展开“MapKey”列中的下拉列表,选择“Name”项。如下图:
“MapKey”中列出的项是元素<add>的子值,确切的说,是类Add的属性。你选择那一项,那一项就做为Dictionary的key;如果你什么都不选,那就生成A方式的实体类。注意:这一项的“数据类型”不可手工更改,因为元素<add>已经被指定为Add类。你可以在左侧列表中选中Add类,看看它的属性,其数据类型都可以任意选择。
如果你想指定类属性的名称,可以修改“属性名称”列的值。
“FormatString”用于实体类对象序列化为Xml时,格式化属性文本。如:属性为DateTime类型,可在“FormatString”中填写"yyyy-MM-dd"。这样序列化为Xml时,该属性的值会像这样显示:2012-03-01。
“Summary”是类属性的注释信息。生成的代码会是这个样子:
/// <summary>
/// 此处内容是在“类名称”页签的“类备注”列中填写的
/// <summary>
public class SomeClass
{
/// <summary>
/// 此处内容是在“类属性”页签的“Summary”列中填写的
/// <summary>
public Int32 Abc{ get; set; }
}
本文示例的生成代码:
http://www.codingfactory.net/Page/XmlFactory/OutPut/XmlCSharp.aspx?id=9268
http://www.codingfactory.net/Page/XmlFactory/OutPut/XmlCSharp.aspx?id=9269
相关文章推荐
- XML代码生成器——XMLFACTORY 简介(三)
- 编程方式实现Spring的aop
- XML代码生成器——XMLFACTORY 简介(二)
- XML代码生成器——XMLFACTORY 简介(一)
- C# xpath
- C#读写xml文件
- C#常用操作类库五(电脑操作类)
- 【Java EE (Struts2 + Spring + Hibernate)开发】: Struts2(一)基本用法(待续)
- C#常用操作类库四(File操作类)
- QT上使用OpenCV
- C#常用操作类库一(验证类)
- Java 文件过滤 FileFilter
- C#常用操作类库三(XML操作类)
- 欢迎使用CSDN-markdown编辑器
- PHP入门(5)-运算符
- 大话设计模式之面向对象基础篇(一)
- 我的第一个JAVA程序
- C++11 你真的会用迭代器(iterator)么?
- 【c#】——入门初观
- java中数据的默认属性