Créer un fichier XML à partir d'un DataTable
À l'aide de C# : je veux convertir cette table en XML. S'il vous plaît ignorer les erreurs dans les noms de lignes. C'est des données de test. J'ai donné l'exemple de deux colonnes convertis au format xml et les lignes correspondantes comme des attributs . Mais je veux en fait pour toutes les colonnes. C'est une Datatable.
<ListDataCollateralDials>
<DataCollateralDials Type="Conv">
<Multiplier>1</Multiplier>
<Seasoning>1</Seasoning>
<Lockin>1</Lockin>
<Multiplier>1</Multiplier>
<ElbowShift>0</ElbowShift>
<Steepness>1</Steepness>
<Burnout>1</Burnout>
<Adjustment >1</Adjustment>
<Effect>1</Effect>
<Decay>1</Decay>
<Outs>1</Outs>
<Base>700</Base>
<Slope>1</Slope>
<Base>80</Base>
<Slope2>1</Slope2>
<Base2>200</Base2>
<Slope3>1</Slope3>
<Height>0</Height>
<Length>0</Length>
<Height2>0</Height2>
<Length2>0</Length2>
<Elbow>0</Elbow>
<Multiplier2>1</Multiplier2>
<Multiplier3>1</Multiplier3>
</DataCollateralDials>
<DataCollateralDials Type="Conv">
<Multiplier>1</Multiplier>
<Seasoning>1</Seasoning>
<Lockin>1</Lockin>
<Multiplier>1</Multiplier>
<ElbowShift>0</ElbowShift>
<Steepness>1</Steepness>
<Burnout>1</Burnout>
<Adjustment >1</Adjustment>
<Effect>1</Effect>
<Decay>1</Decay>
<Outs>1</Outs>
<Base>700</Base>
<Slope>1</Slope>
<Base>80</Base>
<Slope2>1</Slope2>
<Base2>200</Base2>
<Slope3>1</Slope3>
<Height>0</Height>
<Length>0</Length>
<Height2>0</Height2>
<Length2>0</Length2>
<Elbow>0</Elbow>
<Multiplier2>1</Multiplier2>
<Multiplier3>1</Multiplier3>
</DataCollateralDials>
</ListDataCollateralDials>
- * <DataCollateralDials Type="glen"> dans le deuxième xelement. C'était de la faute de frappe d'erreur
- utilisation DataTable.WriteXml msdn.microsoft.com/en-us/library/...
Vous devez vous connecter pour publier un commentaire.
Cela a très bien fonctionné pour moi. Grâce stackoverflow.
DataTable
s sont conçus pour effectuer une itération sur les lignes, pas de colonnes comme vous avez. Il n'y a rien à conserver unDataTable
dans la colonne ordre majeur. Vous allez devoir utiliser un code personnalisé. Pseudo-code serait quelque chose comme:vous pouvez essayer d'utiliser ce
http://msdn.microsoft.com/en-us/library/system.data.datatable.writexml.aspx