使用多个XML标记包装,而不创建不同的类C#

使用多个XML标记包装,而不创建不同的类C#,c#,xml,.net-core,xmlserializer,C#,Xml,.net Core,Xmlserializer,我上课了 public class TestModel { public int Number { get; set; } public string Text { get; set; } } 使用以下xml进行转换 <TestModel> <Number>2</Number> <Text>text</Text> </TestModel> 我不想创建只包含包

我上课了

    public class TestModel
    {
        public int Number { get; set; }
        public string Text { get; set; }
    }
使用以下xml进行转换

<TestModel>
  <Number>2</Number>
  <Text>text</Text>
</TestModel>

我不想创建只包含包装器的伪类,也不想通过代码创建xml元素

是的,您可以通过实现

是来实现它,您可以通过实现

轻松地将序列化结果包装到根节点,借助.NET中的所有其他Xml工具,如:XmlWriter,甚至可以使用Xslt转换Xml…否。您不能使用属性创建其他标记。您可以借助.NET中的所有其他Xml工具(如:XmlWriter)轻松地将序列化结果包装到根节点,甚至可以使用Xslt转换Xml…否。不能使用属性创建其他标记。
<Wrapper1>
   <Wrapper2>
      <TestModel>
         <Number>2</Number>
         <Text>text</Text>
      </TestModel>
   </Wrapper2>
</Wrapper1>
[XElementWrapper("Wrapper1", "Wrapper2")]
public class TestModel
{
..
}