[英]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.