我有这些类C#XML序列化节点
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确实是正确的。所以问题是 - 产品是一个集合吗?如果是,所有你可以有一个属性名称 - 一个复数形式'产品',那么你将有以下结构' ... '。也许这可能会帮助你http://stackoverflow.com/questions/14967293/remove-parent-node-without-childs-nodes –
Jaya
@JS_GodBlessAll,是啊,Produto是一个集合,我知道如果我复数化它的名字,它会变成,但要求只有 = /,就像我上面所说的那样。 –
Maturano