繁体   English   中英

如何在C#XML序列化中更改元素名称?

[英]How to change element name in C# xml serialize?

我定义了一个简单的类并将其序列化:

    public class Test
    {
        public string Name { set; get; }
    }

我为这个简单的对象服务,代码如下:

                Test test = new Test();
                test.Name = "a";                    
                TextWriter writer = new StreamWriter(@"D:\a.xml");
                XmlSerializer s = new XmlSerializer(typeof(Test), "");
                s.Serialize(writer, test);
                writer.Close();

如下所示的a.xml结果文件:

<Test xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="">
  <Name>a</Name>
</Test>

没问题,但是现在我想要我的xml节点内容( 将默认元素名称(例如:Test)更改为用户定义名称,无论名称是什么(例如:job-scheduling-data) ):

<job-scheduling-data xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="">
  <Name>a</Name>
</job-scheduling-data>

我该怎么做才能正确? 我不希望我的班级名称如“ job-scheduling-data ”。

[XmlRoot(ElementName = "job-scheduling-data")]
public class Test
{
    public string Name { set; get; }
}

您可以检查此msdn页面

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM