Bonjour Fellow StackOverflowers,Comment analyser XML dans une chaîne dans .NET?
Je reçois une chaîne dans l'une de mes fonctions .NET. La chaîne vu de XML Visualiseur ressemble à ceci:
- <root>
- <Table>
<ID>ABC-123</ID>
<CAT>Housekeeping</CAT>
<DATE>21-JUN-2009</DATE>
<REP_BY>John</REP_BY>
<LOCATION>Head Office</LOCATION>
</Table>
- <Table>
<ID>ABC-124</ID>
<CAT>Environment</CAT>
<DATE>23-JUN-2009</DATE>
<REP_BY>Michelle</REP_BY>
<LOCATION>Block C</LOCATION>
</Table>
- <Table>
<ID>ABC-125</ID>
<CAT>Staging</CAT>
<DATE>21-JUN-2009</DATE>
<REP_BY>George</REP_BY>
<LOCATION>Head Office</LOCATION>
</Table>
- <Table>
<ID>ABC-123</ID>
<CAT>Housekeeping</CAT>
<DATE>21-JUN-2009</DATE>
<REP_BY>John</REP_BY>
<LOCATION space="preserve" xmlns="http://www.w3.org/XML/1998/namespace" />
</Table>
</root>
J'ai besoin pour analyser cette chaîne pour que je puisse écrire les données dans une table de données dont les colonnes sont les balises XML pour chaque donnée.
Dans le texte ci-dessus, j'aurais alors une datable qui aura 5 colonnes, nommées ID, CAT, DATE, REP_BY et LOCATION qui contiendront alors 4 lignes de données.
Dans la quatrième balise, notez que la balise n'a pas de données, mais qu'elle est marquée comme espace = "preserve". Cela signifierait que les données que je place dans mon datatable seraient vides pour la colonne LOCATION de la quatrième rangée.
Comment puis-je y parvenir? Des exemples de codes seraient très appréciés. Merci.
En supposant que vous utilisez C#. Quelle version utilisez-vous? –
.NET version 2.0 – Batuta