【发布时间】:2014-12-10 14:19:35
【问题描述】:
我正在尝试使用以下类文件序列化为 XML
public class BatchFile
{
[XmlElement("File1")]
public List<string> FileObject { get; set; }
}
以下是我序列化此类的 C# 代码
var batchFile = new BatchFile();
XmlSerializer serializer = new XmlSerializer(typeof(BatchFile));
using (TextWriter writer = new StreamWriter(@"E:\BatchFile1.xml"))
{
serializer.Serialize(writer, batchFile);
}
我需要动态使用 FileObject 属性上的 XMLElement。
它将是 File1 或 File2 或 File3。
我不确定如何继续。
已提及 How do I model a dynamic XML element in a C# serialization class? 和 Change xml element value dynamically
但它们似乎不适合我。
【问题讨论】:
-
我对您希望 XML 的外观有点困惑。你是说你有一个字符串列表,想要将列表表示为一组具有动态绑定名称的同名元素吗?或者您想单独命名每个列表条目?如果您向我们展示了一些示例 XML,它可能有助于澄清。
标签: c# xml serialization