Archief - [PROG]VB.NET XML xPath probleem

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.

dieterm

Legacy Member
Ik heb een probleempje met XML.
Mijn XML-bestand ziet er zo uit:
Code:
<?xml version="1.0"?>
<language en="Dutch" native="Nederlands">
	<string id="PROMPT_FILE_DELETE" value="Bent u zeker dat u het bestand {0} wilt verwijderen?" />
	<string id="BUTTON_OK" value="OK" />
</language>

nu wil ik het value-attribuut van het string-element met id="BUTTON_OK" inlezen zodat ik de string "OK" te zien krijg

Ik zou het liefst een XmlDocument gebruiken.

Ik heb al hetvolgende geprobeerd, maar dit werkt helaas niet:
Code:
Dim m_xmld As XmlDocument = New XmlDocument ()
xmld.Load("c:\bestand.xml")
MsgBox(m_xmld.SelectSingleNode("/language/string/[@id='BUTTON_OK']").Value)

Kan iemand mij vertellen wat ik verkeerd doe?

Cakeman

Legacy Member
Zou iets in de aard van m_xmld.GetElementById("BUTTON_OK").InnerText niet werken?

Edit: dan moet je aan je XML bestand wel een doctype toevoegen om aan te geven welk attribuut het ID is.

Kn0t

Legacy Member
Probeer eens met dit:

//language/string[@id='BUTTON_OK']/@value
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