有以下XML
:
<X>
<Y att="true">FOO</Y>
<Y att="false">BAR</Y>
<Y att="true">TEST</Y>
</X>
如何在C#
中创建可序列化的类来序列化并生成XML
,如上面的XML
?
请记住,我无法创建更多标签,我需要准确生成这些XML
序列化对象。
答案 0 :(得分:3)
如果你只需要一门课,这很容易。我将您的xml粘贴到this website
,这是结果
/*
Licensed under the Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0
*/
using System;
using System.Xml.Serialization;
using System.Collections.Generic;
namespace Xml2CSharp
{
[XmlRoot(ElementName="Y")]
public class Y {
[XmlAttribute(AttributeName="att")]
public string Att { get; set; }
[XmlText]
public string Text { get; set; }
}
[XmlRoot(ElementName="X")]
public class X {
[XmlElement(ElementName="Y")]
public List<Y> Y { get; set; }
}
}