Napravim XML fajl sledecim kodom:
myXmlTextWriter = New XmlTextWriter(Application.StartupPath & "\test.xml", Nothing)
myXmlTextWriter.Formatting = System.Xml.Formatting.Indented
myXmlTextWriter.WriteStartDocument(True)
myXmlTextWriter.WriteStartElement("Settings")
myXmlTextWriter.WriteStartElement("Database", Nothing)
myXmlTextWriter.WriteElementString("Path", "c:\Test.mdb")
myXmlTextWriter.WriteEndElement()
myXmlTextWriter.WriteEndElement()
myXmlTextWriter.Flush()
myXmlTextWriter.Close()
Fajl izgleda ovako:
<?xml version="1.0" standalone="yes"?>
<Settings>
<Database>
<Path>c:\Test.mdb</Path>
</Database>
</Settings>
Sad krenem da procitam XML fajl sledecim kodom:
reader = New XmlTextReader(Application.StartupPath & "\test.xml")
Do While reader.Read()
Select Case reader.NodeType
Case XmlNodeType.Element
If reader.Name = "Path" Then
Me.txtDBPath.Text = reader.Value
End If
End Select
Loop
E problem je sto reader.Value vraca prazan string ("").
Kako da procitam vrednost elementa?