【发布时间】:2016-08-05 04:17:24
【问题描述】:
我有这些课程
public class ProdutosServicos
{
public List<Produto> Produto { get; set; }
}
public class Produto
{
public string Descricao { get; set; }
public CodigoTipo Codigo { get; set; }
public string Quantidade { get; set; }
public string Unidade { get; set; }
public string ValorUnitario { get; set; }
}
并且 xml 正在像这样被序列化:
<ProdutosServicos>
<Produto>
<Produto>
...
</Produto>
</Produto>
</ProdutosServicos>
但我想这样生成:
<ProdutosServicos>
<Produto>
...
</Produto>
</ProdutosServicos>
在序列化过程中,我找不到任何 Xml 属性来放置属性以“删除”第一个 Produto 节点。
关于如何实现这一点的任何想法?
谢谢。
【问题讨论】:
-
您的 POCO 类准确地代表了您在 XML 中的内容 - 如果您正在序列化 POCO,则生成的 XML 确实是正确的。所以问题是 - 是
Produto a collection?如果是的话,你所能拥有的只是设置一个属性名称 - 复数形式Produtos那么你将拥有以下结构<Produtos><Produto></Produto>...</Produtos>。可能这可能会帮助你stackoverflow.com/questions/14967293/… -
@JS_GodBlessAll,是的,Produto 是一个集合,我知道如果我将名称复数,它将成为
,但要求是只有 =/,正是我上面的方式。
标签: c# xml-serialization