1

1つのC#クラスをXMLにシリアル化する作業をしています。クラスを以下に示します。

public class EventProperty
{
    private string propertyNameField;
    private string propertyValueField;

    public string PropertyName
    {
        get  { return this.propertyNameField; }
        set  { this.propertyNameField = value; }
    }

    [System.Xml.Serialization.XmlTextAttribute()]        
    public string PropertyValue
    {
        get { return this.propertyValueField;  }
        set { this.propertyValueField = value; }
    }
}//end class 

テストコードは次のとおりです。

propertySet = new List<EventProperty>();
propertySet.Add(new EventProperty() { PropertyName = "ChenYi", PropertyValue = "21" });
propertySet.Add(new EventProperty() { PropertyName = "ChenJida", PropertyValue = "232" });
propertySet.Add(new EventProperty() { PropertyName = "XieChao", PropertyValue = "999" });

結果は次のようになります。

<property>
    <PropertyName>ChenYi</PropertyName>21</property>
<property>
    <PropertyName>ChenJida</PropertyName>232</property>
<property>
    <PropertyName>XieChao</PropertyName>999</property>

しかし、私は以下のようなものを期待しています:

<property>
    <ChenYi>21</ChenYi></property>
<property>
    <ChenJida>232</ChenJida></property>
<property>
    <XieChao>999</XieChao></property>

ここで使用するxmlattributeを知っている人はいますか?または別の方法がありますか?

4

1 に答える 1

0

デフォルトのXmlシリアル化動作がシナリオを満たさない場合は、カスタムシリアル化動作を使用する必要があります。

于 2012-10-18T07:58:06.143 に答える