Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/06/2006, 18h50   #1
Membre à l'essai
 
Inscription : juin 2002
Messages : 64
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 64
Points : 24
Points : 24
Envoyer un message via Yahoo à Mouse
Par défaut Lire un fichier XML avec VBA

Bonjour,

j'ai parcouru le forum, sans réussir à appliquer les exemple que j'ai pu voir.

j'ai un fichier XML qui ressemble a cela
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="UTF-16"?>
<BOM>
	<BO>
		<AdmInfo>
			<Object>-1</Object>
		</AdmInfo>
		<OCRD>
			<row>
				<Nom Champ1>A00006</Nom Champ1>
				<Nom Champ2>Ordinateur</Nom Champ2>
			</row>
			<row>
				<Nom Champ1>A00005</Nom Champ1>
				<Nom Champ2>Imprimante</Nom Champ2>
			</row>
		</OCRD>
	</BO>
</BOM>
la balise OCRD et le nom des champs peuvent changer, mais pas la structure.

J'ai un peu de mal avec XML, il faudrais que je puisse parcourir, comme un recordset, chacune de mes row, pour lire les valeurs des champs. Comme le nom des champs peut changer, je devrais utiliser un index.

En utilisant un objet MSXML2.IXMLDOMElement je suis arivé a lire le premier tag <BOM> mais je n'arrive pas a descendre, et encore moins de trouver la premiere balise row

Est-ce que c'est possible de faire cela avec VBA ?
vous auriez un petit exemple ?

merci
Mouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 19h56   #2
Membre expérimenté
 
Inscription : septembre 2005
Messages : 613
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 613
Points : 569
Points : 569
Envoyer un message via MSN à Vesta
Je te propose de le lire comme un fichier texte...

Ligne a ligne. Quand il trouve row == crée un nouvel élément dans un tableau
ensuite il cherche dans la ligne suivante le Champ1 et sa valeur etc
__________________
N'oubliez pas de mettre le
Vesta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h12.


 
 
 
 
Partenaires

Hébergement Web