1

<accessmode>特定ののxml内のノードにアクセスしようとしています<action>

<controller name="Job">
  <roles>
    <role>1</role>
    <role>3</role>
    <role>4</role>
  </roles>
  <actions>
    <action name="Index">
      <roles>
        <role>1</role>
        <role>4</role>
      </roles>
      <accessmode>1</accessmode>
    </action>
    <action name="Warning">
      <roles>
        <role>1</role>
        <role>3</role>
      </roles>
      <accessmode>3</accessmode>
    </action>
  </actions>
</controller>

以下のコードで試してみました。

    private string mode;
    [XmlArrayItem(ElementName = "action")]
    [XmlElement(ElementName = "accessmode")]
    public string Mode
    {
        get { return mode; }
        set { mode = value; }
    }

<accessmode>はのarrayitemの下の要素なので、試してみました。しかし、私は値をnullとして取得しています。どんな助けでもありがたいです。

4

1 に答える 1

2

XmlArrayItem属性の使用法が正しくありません。コレクションのアイテムをシリアル化する方法を指定するために、コレクションのプロパティで使用されます。この属性をModeプロパティから削除し、このプロパティを要素Actionにマップするクラスに配置する必要があります。<action>

于 2010-09-23T10:10:43.920 に答える