Bonjour,
Lors d'un projet j'avais des XML au format
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
  <Commande>
    <NoCommande>1</NoCommande>
  </Commande>
J'avais crée une classe serializable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Public Class Commande {
property NoCommande }
pour la lecture de mon fichier j'utilisais le code suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
XmlSerializer = New XmlSerializer(GetType(Commande), New Type() {GetType(Commande)})
Dim fstream As FileStream = New FileStream(path, FileMode.Open, FileAccess.Read, FileShare.None)
Dim aCommlande As Commlande= aXmlSerializer.Deserialize(fstream)
Ceci marche très bien.

Dans un nouveau projet les fichiers xmls sont part contre toujours précédé d'un Header...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<__XmlTransactionl>
  <__Session>
    <FileName>"commande1.xml"</FileName>
    <Timestamp>20080722115935000</Timestamp>
    <Source>SAP</Source>
    <Destination>Labo</Destination>
  </__Session>
  <Commande>
    <NoCommande>1</NoCommande>
  <Commande>
<__XmlTransactionl>
A chaque transaction j'ai les même entête <__XmlTransactionl> <__Session> </__Session>, part contre le contenu <Commande>...</Commande>
La distinctions des objets que je vais recevoir a été fait sur le nom du fichier exemple CommandeXXXX.xml,ArticleXXXX.xml,ClientXXXX.xml

J'aimerai avoir un moyen simple de recevoir un Objet du type commande,Article en lisant le fichier Xml sans parcourir moi-même le fichier XML avec des XmlNode...

Pourriez-vous me donner quelques conseilles
Je ne demande pas tout le code mais des pistes sur les classes et fonctions à utiliser

Devrais-je créer une class __XmlTransactionlqui peut contenir une List de commande,article,client?