class 属性を持つクラスがあります:
[XmlRoot(ElementName = "RootXML")]
public class Apply
{
/My Properties
}
上記のクラスから xml を作成するには、以下の関数を使用します。
public virtual string RenderXml()
{
XmlTextWriter writer = null;
try
{
MemoryStream ms = new MemoryStream();
writer = new XmlTextWriter(ms, Encoding.UTF8);
writer.Formatting = Formatting.Indented;
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", "");
_xmlSerializer.Serialize(writer, this, ns);
ms.Position = 0;
using (StreamReader sr = new StreamReader(ms))
{
return sr.ReadToEnd();
}
}
finally
{
if (writer != null)
writer.Close();
}
}
私の質問は、「RootXML」に属性を追加し、構成ファイルと関数から属性の値を読み取る方法です。
<RootXML attr1="read from config" attr2="read from function" >
<Property1>value</Property1>
</RootXML>