Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 序列化:更改根节点的名称而不更改类名_C#_.net_Xml_Xml Serialization_Ixmlserializable - Fatal编程技术网

C# 序列化:更改根节点的名称而不更改类名

C# 序列化:更改根节点的名称而不更改类名,c#,.net,xml,xml-serialization,ixmlserializable,C#,.net,Xml,Xml Serialization,Ixmlserializable,目标 获取名为“Item”的类并将其序列化的XML输出为: <Template><!--some properties --></Template> 所以我最终使用了XML,它看起来像 <Item><Template><!-- some properties --></Template></Item> 检查类。请显示执行序列化的代码并显示Item类的位置。它是其他类的成员吗?我想您需要XML类型属

目标

获取名为“Item”的类并将其序列化的XML输出为:

<Template><!--some properties --></Template>
所以我最终使用了XML,它看起来像

<Item><Template><!-- some properties --></Template></Item>

检查类。

请显示执行序列化的代码并显示Item类的位置。它是其他类的成员吗?我想您需要XML类型属性@John Saunders:Item不是其他类的成员。我使用的是内置的.Net XmlSerializer.some。您的回答帮助我找到了
XmlRoot
属性。通过在我的类声明上方添加
[XmlRoot(“模板”)]
公共类项:IXmlSerializable。我能得到想要的效果。
<Item><Template><!-- some properties --></Template></Item>
[XmlRoot("Template")]
public class Item : IXmlSerializable
{
   //Item's properties
}