OK、だから私は2つのクラスを持っています
public class PRData
{
public DateTime PRDate { get; set; }
public string Title { get; set; }
public string Description { get; set; }
}
そして一つは
public class MonthData
{
public string Months { get; set; }
public List<PRData> PrList { get; set; }
}
MonthData
ここで、 andPRData
クラスのインスタンスを作成し、いくつかのデータを入力しました。
PRData pr = new PRData();
pr.Title = "hello";
pr.PRDate = DateTime.Now;
pr.Description = "Hello world";
List<PRData> prList =new List<PRData>();
prList.Add(pr);
prList.Add(pr);
MonthData mon = new MonthData();
mon.Months = "feb";
mon.PrList = prList;
今、私はこのオブジェクトをxmlに変換しようとしています
string xml = Helper.GetXMLFromObject(mon);
私が受け取っているxmlは
<MonthData>
<Months>feb</Months>
<PrList>
<PRData>
<PRDate>2012-02-01T00:00:00</PRDate>
<Title>hello</Title>
<Description>Hello world</Description>
</PRData>
<PRData>
<PRDate>2012-02-01T00:00:00</PRDate>
<Title>hello</Title>
<Description>Hello world</Description>
</PRData>
</PrList>
</MonthData>
PrList
XMLが次のようになるようにタグを削除する方法はありますか
<MonthData>
<Months>feb</Months>
<PRData>
<PRDate>2012-02-01T00:00:00</PRDate>
<Title>hello</Title>
<Description>Hello world</Description>
</PRData>
<PRData>
<PRDate>2012-02-01T00:00:00</PRDate>
<Title>hello</Title>
<Description>Hello world</Description>
</PRData>
</MonthData>
私が使用している関数は、オブジェクトをxmlに変換するために以下にあります
public static string GetXMLFromObject(object o)
{
try
{
XmlSerializer XmlS = new XmlSerializer(o.GetType());
StringWriter sw = new StringWriter();
XmlTextWriter tw = new XmlTextWriter(sw);
XmlS.Serialize(tw, o);
return sw.ToString();
}
catch (Exception ex)
{
throw new DataAccessException("Could Not Serialize object : GetXMLFromObject" + " : " + ex.Message);
}
}
注:: 私が楽しみにしている解決策は、上記で指定したオブジェクトをxmlに変換する関数ではなく、クラスにいくつかの変更を加えることです