Sto usando DatacontractSerializer
per serializzare il mio dominioModello in un file xml. Sto ricevendo l'output come di seguito.Rimuovere il prefisso dello spazio dei nomi "d1p1" nell'output XML DataContractSerializer
<z:anyType xmlns:i="http://www.w3.org/2001/XMLSchema-instance" z:Id="1" xmlns:d1p1="DCSerialization_IGITApproach" i:type="d1p1:X" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<d1p1:Name z:Id="2">Ankit</d1p1:Name>
<d1p1:PointsDictionary xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" z:Id="3" z:Size="1">
<d2p1:KeyValueOfstringPointsArrayq9VX7VJJ>
<d2p1:Key z:Id="4">key1</d2p1:Key>
<d2p1:Value xmlns:d4p1="http://schemas.datacontract.org/2004/07/SerializationApproach" z:Id="5">
<d4p1:points z:Id="6" z:Size="2">
<d2p1:double>45.5</d2p1:double>
<d2p1:double>546.45</d2p1:double>
</d4p1:points>
</d2p1:Value>
</d2p1:KeyValueOfstringPointsArrayq9VX7VJJ>
</d1p1:PointsDictionary>
</z:anyType>
e voglio sbarazzarsi di questi "d1p1" prefissi di namespace e vogliono solo </PointDictionary>
come tag, invece di </d1p1:PointsDictionary>
. Ho provato a inserire l'attributo DataMember nelle proprietà della mia classe, ma non risolve gran parte del problema. Come il file XML di output può essere modificato dall'utente finale, quindi voglio un file XML dall'aspetto più pulito rispetto a quello precedente.
Prima priorità è controllare solo tramite codice e se non è possibile, passare a XSLT oa qualsiasi altro schema.
Benvenuti in StackOverflow: se inserisci codice, XML o campioni di dati, ** per favore ** evidenzia queste righe nell'editor di testo e fai clic sul pulsante "esempi di codice" ('{}') sulla barra degli strumenti dell'editor per il formato e la sintassi lo evidenziano! –