對於某些數據導出,我們正在做的只是使用XmlSerializer序列化.Net對象,如列表或集合。我們用這樣的:.NET XmlSerializer:如何替換xml標籤的名稱?
public static bool WriteToXMLFile(string fullFileNameWithPath, Object obj, Type ObjectType)
{
TextWriter xr = null;
try
{
XmlSerializer ser = new XmlSerializer(ObjectType);
xr = new StreamWriter(fullFileNameWithPath);
ser.Serialize(xr, obj);
}
catch (Exception ex)
{
throw ex;
}
finally
{
if(xr != null)
xr.Close();
}
return true;
}
對於一個類型的列表,所生成的XML來像下面的部分:
<ArrayOfMyObjects>
<MyObject>
//content here
</MyObject>
</ArrayOfMyObjects>
但這個文件對對方的期望(接收機是這樣的:
<MT_MyObjects>
<MyObject>
//content here
</MyObject>
</MT_MyObjects>
因此,如何能更改ArrayOfMyObjects到MT_MyObjects序列化時我知道它可以使用一些替代至REGx也可以這樣做,但我希望不要碰到OUTP?稍後。
更新:解決的辦法:
我可以解決最終像這樣的問題:
[Serializable]
[XmlRoot("MT_LoadProfile")]
public class LoadProfArray : List<LoadProfile>
{
//....
}
哪裏是你的類定義?放入一個片段。這是你嘗試連載的列表嗎? – Aliostad 2011-03-09 11:33:32