Avatar billede mcardle Nybegynder
06. august 2008 - 00:15 Der er 8 kommentarer og
1 løsning

VB .NET - Skal finde 3 tags i et xml-dokument med XPath

Hej eksperter.

Jeg skal bare, som titlen siger, finde 3 tags i mit xml-dokument.

Min struktur ser sådan her ud:

<settings>
  <bgColor>Black</bgColor>
  <fgColor>White</fgColor>
  <showDragDrop>True</showDragDrop>
</settings>

'mcardle
Avatar billede arne_v Ekspert
06. august 2008 - 00:47 #1
doc.SelectSingleNode("/settings/bgColor/text()").Value

doc.SelectSingleNode("/settings/fgColor/text()").Value

doc.SelectSingleNode("/settings/showDragDrop/text()").Value
Avatar billede mcardle Nybegynder
06. august 2008 - 19:09 #2
Skal man ikke instansiere doc?

Og hvad skal det evt. være?

'mcardle
Avatar billede arne_v Ekspert
06. august 2008 - 19:21 #3
Jo.

Dim doc As XmlDocument
doc = New XmlDocument()
doc.Load("C:\foobar.xml")
Avatar billede mcardle Nybegynder
06. august 2008 - 20:12 #4
Takker det virker.

Læg et svar

'mcardle
Avatar billede arne_v Ekspert
06. august 2008 - 20:14 #5
svar
Avatar billede mcardle Nybegynder
06. august 2008 - 23:04 #6
Et lille tillægsspørgsmål.

Min If melder fejl.

If doc.SelectSingleNode("/settings/fgColor/text()").Value = Nothing Then
            MyFgColor = Color.Black
        Else
            MyFgColor = Color.FromKnownColor(doc.SelectSingleNode("/settings/fgColor/text()").Value())
        End If

Det virker kun hvis der er nogen værdi i xml-dokumentet
Avatar billede arne_v Ekspert
06. august 2008 - 23:07 #7
proev:

If doc.SelectSingleNode("/settings/fgColor/text()") = Nothing Then
Avatar billede arne_v Ekspert
06. august 2008 - 23:07 #8
evt.

If doc.SelectSingleNode("/settings/fgColor") = Nothing Then
Avatar billede mcardle Nybegynder
06. august 2008 - 23:52 #9
Tak, jeg tror det virker.

'mcardle
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester