Recupération des informations XML & Copier to excel Files

Fermé
dev_psychos - Modifié le 20 juin 2019 à 10:17
dev_psychos Messages postés 2 Date d'inscription jeudi 20 juin 2019 Statut Membre Dernière intervention 21 juin 2019 - 21 juin 2019 à 01:38
Bonjour a tous ,

je cherche de récupérer des informations XML , j'ai arrivé a récupérer les attributs par contre les childrens ils ne sont pas récupérer ci dessous mon code et la forme de mon fichier XML :

XML template :

<?xml version="1.0" encoding="utf-8"?>
<Root>
<ToolsList>
<Tool PartNumber="0018B">
<ToolLine Text=" FI : 3897" />
<ToolLine Text=" PINCE1 Reference : M 22520/2.01" />
<ToolLine Text=" Position : 2.02" />
<ToolLine Text=" Reglage : 7" />
<ToolLine Text=" PINCE2 Reference: M 22520/7.01" />
</Tool>
</ToolsList>
</Root>

Code C#:

Imports System.IO
Imports System.Xml
Module ParsingUsingXmlDocument
Sub Main()
Try
Dim m_xmld As XmlDocument
Dim m_nodelist As XmlNodeList
Dim m_node As XmlNode
'Create the XML Document
m_xmld = New XmlDocument()
'Load the Xml file
m_xmld.Load("D:\Users\Desktop\Xml to excel chahine\U881A1013_105_A_PREP_1.xml")
m_nodelist = m_xmld.SelectNodes("/Root/ToolsList/PartNumber")
'Loop through the nodes
For Each m_node In m_nodelist
Dim partnumber = m_node.Attributes.GetNamedItem("PartNumber").Value
'Get the firstName Element Value
Dim text1 = m_node.ChildNodes.Item(0).InnerText
Dim text2 = m_node.ChildNodes.Item(1).InnerText
Dim text3 = m_node.ChildNodes.Item(2).InnerText
Dim text4 = m_node.ChildNodes.Item(3).InnerText
Console.Write("partnumber: " & partnumber _
& " text1: " & text1 & " text3: " _
& text3)
Console.Write(vbCrLf)
Next
Catch errorVariable As Exception
'Error trapping
Console.Write(errorVariable.ToString())
End Try
End Sub
End Module


si vous avez des idées n'hésitez pas a m'aider , merci en avance

après une question comment je peux implémenté ces informations sur un fichier Excel



Configuration: Windows / Chrome 74.0.3729.169
A voir également:

2 réponses

Utilisateur anonyme
20 juin 2019 à 08:49
0
dev_psychos Messages postés 2 Date d'inscription jeudi 20 juin 2019 Statut Membre Dernière intervention 21 juin 2019
21 juin 2019 à 01:38
merci pour les informations pour le prochaine post je vais suivre le réglemente
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
20 juin 2019 à 10:16
Bonjour,

Ton erreur vient de là :
« Dim text1 = m_node.ChildNodes.Item(0).InnerText »
.InnerText, c'est le texte à l'intérieur d'une balise, comme par exemple <balise>Inner text</balise>
Or, toi, tu cherches la valeur d'un attribut : <balise text="valeur" />

Xavier
0
Utilisateur anonyme
20 juin 2019 à 16:21
Salut Xavier, il y a manifestement une autre erreur.
Maintenant que brupala a rendu le code lisible (merci à lui), on voit que ce n’est pas du c#...

Je déplace le sujet vers vb
0
dev_psychos Messages postés 2 Date d'inscription jeudi 20 juin 2019 Statut Membre Dernière intervention 21 juin 2019
21 juin 2019 à 01:38
Merci xavier vous avez raison , merci pour le retour rapide
0