[XmlRoot("A")]
public class Foos
{
[XmlElement("A1")]
public List<Foo> FooList{ get; set; }
}
var serializer = new XmlSerializer(typeof(Foos));
このコードも同様に機能します。しかし、それは動的ではありません。 [XmlRoot("A")]
〜[XmlRoot(ConfigurationManager.AppSettings[someValue])]
がほしいです。しかし、構文エラーにスローされます。それから私はこれを試してくださいXmlElementの名前を動的に変更するにはどうすればよいですか?
public class Foos
{
[XmlElement("A1")]
public List<Foo> FooList{ get; set; }
}
var serializer = new XmlSerializer(typeof(Foos),new XmlRootAttribute(ConfigurationManager.AppSettings[someValue]));
これは単なるルート要素です。私は働いています。私はFooListの "XmlElement"値を動的に変更することができませんでした。クラス内に複数の要素が存在する可能性があります。それらのすべてのXmlElement値を動的に変更するにはどうすればよいですか?
@BassemAklだけのルート要素のある設定。私はこれを書いた。 "これはルート要素だけで動作する"。しかし、私は内部クラスの要素が欲しいです。 –
私の間違い。私はコメントを取った。 –