10
votes

Convertir XML en DataTable

J'ai un fichier XML, je veux insérer cela dans un jeu de données. Le format du fichier XML est comme ci-dessous: xxx

maintenant, je veux insérer cela dans une table de données comme ci-dessous: xxx

peut quelqu'un aidez-moi à y parvenir.


4 commentaires

Veuillez formater correctement les données que vous devez insérer dans DataTable. Il est difficile de comprendre de cette façon.


Y a-t-il une raison spécifique dont vous avez besoin d'un datatable ? Vous pouvez probablement définir une classe sérialisable et désérialiser cela dans un objet aussi facile, et il serait probablement plus utile de cette forme.


@Joe Enos Ouais, comme @Coline suggère, vous pouvez utiliser LINQ-TO-XML.


@Je: Non, il n'y a pas de spécifique, je veux simplement stocker le fichier XML au format tabulaire .. comme exemple ci-dessus.


5 Réponses :




14
votes
DataSet ds = new DataSet();
ds.ReadXml(fileNamePath);

1 commentaires

Êtes-vous sûr que le XML fourni est d'un format approprié pour READXML?



1
votes

Vous pouvez utiliser ce code (recommandé) xxx

ceci est un autre moyen mais premier ex. est recommandé xxx


1 commentaires

Et où est le XML que vous allez insérer sur le jeu de données? Veuillez lire la question en premier.



-2
votes

Peut-être que cela pourrait être un petit article plus ancien. Mais doit des réponses ci-dessus ne m'aidez-nous pas comme dont j'ai besoin. Ensuite, j'ai écrit un petit extrait pour ça.

Ceci accepte tout XML qui aime au moins 3 niveaux (comme cet échantillon): xxx

ceci résolve mon problème


0 commentaires