CSharp · Console
using System;
using System.Text;
using System.IO;
using System.Xml;
using System.Xml.Linq;
using System.Xml.Serialization;
public class Program
{
public static void Main(string[] args)
{
using (var memoryStream = new MemoryStream())
{
using (var streamWriter = new StreamWriter(memoryStream))
{
var xmlSerializer = new XmlSerializer(typeof(Outer));
xmlSerializer.Serialize(streamWriter, new Outer());
var result = XElement.Parse(Encoding.ASCII.GetString(memoryStream.ToArray()));
Console.WriteLine(result);
}
}
}
[XmlRoot(ElementName = "Outer_X")]
public class Outer
{
[XmlElement(ElementName = "Inner_X")]
public Inner InnerItem { get; set; } = new Inner();
}
public class Inner
{
}
}