我正在制作我的app.config和web.config的自定义部分,以便在其中读取配置。对于我的示例,我遵循http://consultingblogs.emc.com/pauloreichert/archive/2005/05/31/1514.aspx上的代码。问题是,我的配置文件生成如下:
<configSections>
<section name="BizDays" type="Holidays.BizDaysSection, Holidays, Version=1.0.3883.29809, Culture=neutral, PublicKeyToken=null" />
</configSections>
<BizDays>
<Holidays>
<Holiday Name="New Years Day" Day="1" Month="1" />
<Holiday Name="MLK Day" Month="1" DayOfWeek="1" WeekOfMonth="3" />
</Holidays>
</BizDays>我想要的是这样的代码:
<BizDays>
<Holidays>
<Holiday Name="New Years Day">
<Day>1</Day>
<Month>1 </Month>
</Holiday>
<Holiday Name="MLK Day">
<Day>1</Day>
<DayOfWeek>1</DayOfWeek>
<WeekOfMonth>3</WeekOfMonth>
</Holiday>
</Holidays>
</BizDays>我在网上找到的例子都不能说明如何做到这一点。
发布于 2010-08-20 06:14:10
在不读取链接到的文档的情况下,名称似乎已正确指定为XMLAttribute。XMLElements、DayOfWeek等应为Day。
例如,创建以下类的实例并序列化它将产生您想要的结果:
public class Holiday
{
[XmlAttribute]
public string Name;
[XmlElement]
public int Day;
[XmlElement]
public int Month;
}由于XmlElement是默认设置,因此可以将其去掉。
https://stackoverflow.com/questions/3526543
复制相似问题