У меня есть эти классы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 во время сериализации.
Любые идеи о том, как это сделать?
спасибо.
Ваш класс ПОКО представляет именно то, что у вас есть в вашем XML - если вы сериализации ПОКО полученный XML действительно прав. Итак, вопрос в том, является ли «Produto a collection»? если да, то все, что у вас есть, - это имя атрибута - множественная форма 'Produtos', тогда у вас будет следующая структура: ... '. Вероятно, это может помочь вам http://stackoverflow.com/questions/14967293/remove-parent-node-without-childs-nodes –
Jaya
@JS_GodBlessAll, да, Produto - это коллекция, я знаю, если бы я плюрализую имя, это станет, но требование состоит в том, чтобы иметь только = /, точно так же, как я поставил выше. –
Maturano