代码之家  ›  专栏  ›  技术社区  ›  SpaceCowboy74 Mohammad Aghazadeh

具有子元素而不是属性的自定义配置文件

  •  0
  • SpaceCowboy74 Mohammad Aghazadeh  · 技术社区  · 15 年前

    我正在做一个自定义部分的我的工作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>
    

    我在网上找不到任何一个例子来说明如何做到这一点。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Lachlan    15 年前

    在不读取链接到的文档的情况下,Name似乎被正确指定为xmltattribute。Day、DayOfWeek等应为XML元素。

    例如,创建以下类的实例并将其序列化将产生所需的结果:

    public class Holiday
    {
        [XmlAttribute]
        public string Name;
        [XmlElement]
        public int Day;
        [XmlElement]
        public int Month;
    }
    

    因为xmlement是默认值,所以可以不使用它。