Я использую свой XMLReader для чтения XML-файлов, сгенерированных MS InfoPath, довольно долгое время. Теперь я сталкиваюсь с проблемой, что в разных родительских узлах есть несколько узлов с тем же сгенерированным именем, и мне нужно их разделить.Чтение определенного childNode из сгенерированного XML-файла с использованием vb.net
пример:
If .NodeType = XmlNodeType.Element Then
If .Name = "pc:DisplayName" Then
projectteam &= vbTab
pteamDataset = True
End If
End If
Это то, что я использую до сих пор искать, если есть какие-либо элементы в pc:DisplayName
Так что теперь у меня есть этот элемент в нескольких группах. А это значит, если я до сих пор использую этот код все люди из всех групп будут сохранены в projectteam
К сожалению, он не работы с полной XPATH:
If .Name = "my:projectteam1/pc:person/pc:DisplayName" Then
projectteam1 &= vbTab
If .Name = "my:projectteam2/pc:person/pc:DisplayName" Then
projectteam2 &= vbTab
Есть ли другой способ вызова для конкретный childNode или мне действительно нужно отображать данные рекурсивно?
Вы посмотрели [этот метод] (http://stackoverflow.com/a/241291/4747123), чтобы вытащить «xpath» из любого заданного узла? похоже, идеально подходит. – bri