Sto cercando un modo con C# che possa serializzare una classe in XML e aggiungere uno spazio dei nomi, ma definire il prefisso che tale spazio dei nomi utilizzerà.XML Serializzazione e prefissi dello spazio dei nomi
definitiva che sto cercando di generare il seguente codice XML:
<myNamespace:Node xmlns:myNamespace="...">
<childNode>something in here</childNode>
</myNamespace:Node>
So sia con il DataContractSerializer
e XmlSerializer
posso aggiungere uno spazio dei nomi, ma sembrano generare un prefisso internamente, con qualcosa che ho non sono in grado di controllare Sono in grado di controllarlo con uno di questi serializzatori (posso usarli entrambi)?
Se non riesco a controllare la generazione degli spazi dei nomi, dovrò scrivere il mio serializzatore XML e, in caso affermativo, qual è il migliore per scriverlo?
+1 ma potrei suggerire una modifica per chiarire che il primo parametro nel metodo .Add è il luogo in cui avviene la magia per l'impostazione del prefisso. Non è stato chiaro per me dalla risposta fino a quando ho controllato i documenti MSDN. –
equo presumere che non ci sia un equivalente con DataContractSerializer? (Volevo solo mantenere aperte le mie opzioni) –
@Slace - sì, credo che sia lecito ritenere che non ci sia ** un equivalente per DCS. In definitiva, DCS non ha lo scopo di darti un grande controllo sull'output (se vuoi controllare l'xml, usa 'XmlSerializer' - questo è il suo lavoro). –