J'ai utilisé mon XMLReader pour lire des fichiers XML générés par MS InfoPath pendant un certain temps. Maintenant, je suis confronté au problème qu'il existe plusieurs nœuds avec le même nom généré dans différents nœuds parents et j'ai besoin de les séparer.Lecture d'un nœud enfant spécifique à partir d'un fichier XML généré à l'aide de vb.net
exemple:
If .NodeType = XmlNodeType.Element Then
If .Name = "pc:DisplayName" Then
projectteam &= vbTab
pteamDataset = True
End If
End If
C'est ce que je l'utilise jusqu'à présent pour rechercher s'il y a des éléments dans pc:DisplayName
Alors maintenant, j'ai cet élément dans plusieurs groupes. Ce qui signifie que si je continue à utiliser ce code toutes les personnes de tous les groupes seraient enregistrés dans projectteam
Malheureusement, il n'a pas travail avec le plein xPath:
If .Name = "my:projectteam1/pc:person/pc:DisplayName" Then
projectteam1 &= vbTab
If .Name = "my:projectteam2/pc:person/pc:DisplayName" Then
projectteam2 &= vbTab
est-il un autre moyen d'appeler à un childNode spécifique ou dois-je vraiment afficher les données de manière récurrente?
Avez-vous regardé [cette méthode] (http://stackoverflow.com/a/241291/4747123) pour extraire le "xpath" d'un nœud donné? semble être un ajustement parfait. – bri