2 回答

TA貢獻1982條經驗 獲得超2個贊
如果myroot元素只需要出現在xml輸出中,您可以在序列化期間添加它。
使用XmlWriteras 輸出目標進行序列化。
在序列化Parts實例之前,您使用XmlWriter創建myroot元素。
XmlWriterSettings settings = new XmlWriterSettings { Indent = true };
StringBuilder stringBuilder = new StringBuilder();
using (var xmlWriter = XmlWriter.Create(stringBuilder, settings))
{
xmlWriter.WriteStartElement("myroot"); // Writes <myroot>
var serializer = new XmlSerializer(typeof(Parts));
var parts = new Parts();
serializer.Serialize(xmlWriter, parts);
xmlWriter.WriteEndElement(); // Writes </myroot>
}

TA貢獻2003條經驗 獲得超2個贊
我發現也可以對其他類進行類包裝,但是該類的實例必須是公共的。在代碼中:
public class myRoot
{
public Parts Parts = new Parts();
}
然后序列化類myRoot
- 2 回答
- 0 關注
- 164 瀏覽
添加回答
舉報