Archief - Xpath Attribute uitlezen via vb.net

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Tristan

Legacy Member
Hey iedereen,

Ik heb een vraagje ivm XPath. Ik wil een attribute uitlezen in een simpel XML bestandje:
Code:
<?xml version="1.0" encoding="utf-8"?>
<GetItemList>
  <Options ServerName="Matrikon.OPC.Simulation.1" />
</GetItemList>

Via een functie in vb wil ik de Attribute 'ServerName' uitlezen :

Code:
        Dim sServerName As String = ""
        Dim oItemListRequest As New XmlDocument


        oItemListRequest.LoadXml(sReceivedData)
'oItemListRequest bevat het bovenstaande XML bestandje


        Dim oXPathDoc As New XPathDocument(New XmlNodeReader(oItemListRequest.DocumentElement))
        Dim oIterator As XPathNodeIterator = oXPathDoc.CreateNavigator.Select("descendant::GetItemList/Options")

        sServerName = oIterator.Current.GetAttribute("ServerName", String.Empty)

        Return sServerName

Kan iemand me uitleggen wat de fout is in mn code, want zelf snap ik XPath nog niet zo goed!

Alvast een dikke merci! :bow:

Tristan

Legacy Member
Ondertussen gevonden :)

Nadat ik mijn oIterator heb gemaakt en de query? erop heb uitgevoerd, moet ik een oIterator.Movenext doen :)

( En ik heb een convert.tostring vergeten, maar dat heeft niet veel belang )
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan