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を知っている人はいますか?または別の方法がありますか?