2011-02-08 13 views
5

Sto lavorando con VB.NET e sto affrontando un problema con la serializzazione XML. Quando i valori vuoti esiste nell'oggetto sto serializzazione, il file XML contiene i seguenti tag:C'è un modo per evitare i tag di chiusura automatica quando si utilizza la serializzazione XML?

<tagName/> 

invece di:

<tagName></tagName> 

So che è lo stesso, ma voglio che il tag di apertura al chiudere in modo appropriato.

+0

È interessante notare che qualcuno [si è già lamentato] (http://stackoverflow.com/questions/415239/xml-serialization-empty-collections-not-self-closing) sul comportamento opposto. L'unica risposta indica che l'implementazione * non * utilizza tag a chiusura automatica, ma porta speranza che cambierà nelle implementazioni future. Apparentemente lo ha, e ora non ti piace. –

+1

Non conosco un modo integrato per modificare questo comportamento. Perché hai bisogno di cambiarlo, qual è il problema di fondo? Forse può essere risolto in un modo diverso ... – Heinzi

risposta

2

Sono uguali e rendono no differenza. Qualunque parser o lettore capisce il significato, quindi perché è così importante cambiare?

Trovo il comportamento corrente migliore in quanto comporterà file più piccoli.

Indipendentemente da ciò, non è possibile ignorare questo comportamento.

+5

-1 Non funziona quando il parser viene eseguito a mano e non si ha voce in capitolo su come gestiscono gli elementi vuoti. –

+3

-1 Alcune applicazioni di terze parti, come Quickbooks, non riconoscono i tag a chiusura automatica, a volte è necessario per scopi di integrazione. –

+0

-1 Il comando di SQL Server "sostituisci valore di" non funziona sui tag a chiusura automatica e il trattamento per questo causa una perdita di prestazioni. – Lucas

Problemi correlati