Spostamento tra gli schemi XML e le classi C # in modo ragionevole

7

Un sistema .NET / C # riceve messaggi XML per l'elaborazione e l'ulteriore trasmissione.

Poiché lavorare direttamente sui documenti XML sarebbe molto scomodo, è necessario deserializzare il messaggio in un oggetto C # e quindi serializzare subito prima della consegna.

Fino ad ora questo è stato fatto con lo strumento XSD di Microsoft (xsd.exe) e ha fatto il lavoro, ma male. Lo strumento è vecchio e bacato e genera nomi di classi e rappresentazioni di codice oltraggiose dei vari costrutti dello schema XML.

Ci sono modi migliori per farlo in .NET, o dovrei fare un altro modo al riguardo?

    
posta lox 16.03.2011 - 12:52
fonte

2 risposte

3

A meno che non ci sia una quantità folle di proprietà, o se le classi stanno cambiando al volo, scrivo a mano un POCO per gestire la deserializzazione. È un investimento un po 'esagerato, ma se questi oggetti vengono utilizzati mi piace avere le convenzioni di denominazione, ecc. In atto.

    
risposta data 25.03.2011 - 17:08
fonte
2

Se utilizzi Visual Studio (suppongo che sia probabile), consulta xsd2code .

Non l'ho usato da un po 'di tempo, quindi la mia memoria potrebbe essere un po' confusa, ma potrebbe essere solo un wrapper di VS-wrapper attorno a XSD.exe. Fai un tentativo però.

    
risposta data 25.03.2011 - 15:38
fonte

Leggi altre domande sui tag