予想されるXML出力:上記のXMLドキュメントを取得するにはのXmlSerializer - 異なる属性を持つ同じ要素
<add>
<doc>
<field name="id">1</field>
<field name="Myname">MyName1</field1>
</doc>
<doc>
<field name="id">2</field>
<field name="Myname">MyName2</field>
</doc>
<doc>
<field name="id">3</field>
<field name="Myname">MyName3</field>
</doc>
</add>
、私は次のクラス
public class doc
{
[XmlElement("field")]
public ID Id
{
get;
set;
}
[XmlElement("field2")]
public Name Myname
{
get;
set;
}
}
Nameクラスが
public class Name
{
[XmlText]
public string Namevalue
{
get;
set;
}
[XmlAttribute("name")]
public string Myname
{
get;
set;
}
}
になりますように設計しました
XmlSerializerコード:
XmlSerializer serializer = new XmlSerializer(typeof(List<doc>), new XmlRootAttribute("add"));
これは私が私がドキュメントクラスにFIELD2としてフィールドを変更する必要があります知っているフィールドである必要があり、次の出力ここでフィールド2
<add>
<doc>
<field name="id">1</field>
<field2 name="Myname">MyName1</field2>
</doc>
<doc>
<field name="id">2</field>
<field2 name="Myname">MyName2</field2>
</doc>
<doc>
<field name="id">3</field>
<field2 name="Myname">MyName3</field2>
</doc>
</add>
を与えますそれは間違っています。
予想される出力を得るためにクラスをどのように設計する必要がありますか?
編集: IDクラスのような、独自の属性を持つ名前のクラスのようになります
IDクラスとは何ですか? –
@Saeed pl look at edit –
興味深い質問です。 DHTMLXグリッドで使用するXMLデータをフォーマットするには、この情報が必要です。 –