【发布时间】:2017-05-09 00:16:32
【问题描述】:
本质上,我需要将 C# 对象序列化为具有完全不同的 xml 结构和不同类/节点名称的 xml 文档。 C#类的结构是:
public class Root
{
public item item {get; set}
}
public class item
{
public string name {get; set}
public color[] color
}
public class color
{
public string itemColor {get; set}
}
假设我们的项目是汽车。这序列化为
<Root>
<item>
<name>car</name>
<color>
<itemColor>red</itemColor>
<itemColor>blue</itemColor>
<itemColor>gree</itemColor>
</Color>
</item>
</Root>
但我需要将其序列化为:
<Root>
<item>
<name>car</name>
<itemColor>red</itemColor>
</item>
<name>car</name>
<itemColor>blue</itemColor>
</item>
<item>
<name>car</name>
<itemColor>green</itemColor>
</item>
</Root>
我目前正在使用 IXmlSerializable 来尝试指定架构。这样做的最佳方法是什么?我应该转换为第二个自定义对象吗?
【问题讨论】:
-
手动考虑 DOM xml 写作?
-
我要么更改您当前的模型,要么将其复制到与您的输出匹配的新模型
标签: c# xml serialization