2009-05-13 11 views
0

J'utilise l'analyseur MSXML4.0 dans VB6. J'ai un fichier XML qui est parcouru et sélectionné par l'utilisateur. Le XML contient beaucoup de tags. Je suis interessé dans l'extraction des données contenues dans les nœuds enfants d'une balise nommée leadmeasurements. La balise de mesure principale contiendra également beaucoup de nœuds enfants ... Je ne sais pas comment utiliser le MSXML 4.0. Quelqu'un peut-il m'aider ?? J'ai besoin de connaître wat toutes les fonctions que j'ai besoin d'appeler pour obtenir les nœuds nommés leadmeasurements, puis extraire des données à partir des nœuds enfants. S'il vous plaît donnez-moi un exemple de code que je peux référencer et apprendre à utiliser efficacement les fonctions de MSXML4.0 ..Comment extraire des données d'un fichier XML

Répondre

0

Lorsque j'étais confronté à la perspective d'analyser les données Xml dans VB6, j'ai créé une nouvelle classe COM visible dans DotNet et utilisé ses fonctions de traitement Xml que je pourrais appeler à partir de VB6.

2

Ok, alors voici comment vous obtenez le contenu de votre nœud leadmeasurements,

Dim oDoc AS DOMDocument 
Dim oNode AS IXMLDOMNode 
Set oDoc = new DOMDocument40 
oDoc.Load "MyXmlFile.xml" 

Set oNode = oDoc.SelectSingleNode("//leadmeasurements") 

MsgBox oNode.Text 

Maintenant, qu'est-ce que voulez-vous faire?

+0

Techniquement, vous devriez avoir des barres obliques et non des barres obliques inverses pour une expression XPath. MSXML peut être pardonner cela, mais d'autres analyses XML sont susceptibles de ne pas être. –

+0

Vous avez absolument raison, MSXML ne le permet pas non plus. C'était mon compilateur organique qui a échoué. –

+0

Je l'ai réparé maintenant. –

Questions connexes