problém s čtením dat pomoci For Each z XML   zodpovězená otázka

VB.NET

Mám XML soubor ktery vypadá takhle:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<data>
<detske>
  <polozka>
    <nazev_filmu>Nazev Filmu 1</nazev_filmu>
    <cd_id>DVD ID k Nazev Filmu 1</cd_id>
    <pozn>Pozn k Nazev Filmu 1</pozn>
    <date></date>
  </polozka>
  <polozka>
    <nazev_filmu>Nazev Filmu 2</nazev_filmu>
    <cd_id>DVD ID k Nazev Filmu 2</cd_id>
    <pozn>Pozn k Nazev Filmu 2</pozn>
    <date>7.10.2008</date>
  </polozka>
</detske>
</data>

a chci aby mi uložil každou položku na jeden řádek do textového souboru.

Zkusil jsem todle:

1
2
3
4
5
6
7
8
9
Dim doc As New Xml.XmlDocument
doc.Load(Application.StartupPath & "\data\detsky.xml")
 
 
For Each node As Xml.XmlNode In doc.SelectNodes("data/detske/polozka/nazev_filmu")
    Dim pozn As String = doc.SelectSingleNode("data/detske/polozka/pozn").InnerText 'nacist poznamky k polozce
    Dim cdid As String = doc.SelectSingleNode("data/detske/polozka/cd_id").InnerText 'nacist ID DVD
    MsgBox(node.InnerText & "," & pozn & "," & cdid)
Next

a výsledek prvního MsgBoxu je : Nazev Filmu 1,Poznamka k NazevFilmu 1,DVD ID k Nazev Filmu1.

Ale u druhého MsgBoxu je vysledek : Nazev Filmu 2,Poznamka k NazevFilmu 1,DVD ID k Nazev Filmu1

Jak mám teda udělat aby mi vypsal pro každou položku správné data?

Děkuju předem za odpovědi!

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Buď jsem Vás nepochopil, anebo porstě takhle:

1
2
3
4
5
For Each node As Xml.XmlNode In doc.SelectNodes("data/detske/polozka")
  Dim pozn As String = node.SelectSingleNode("pozn").InnerText
  Dim cdid As String = node.SelectSingleNode("cd_id").InnerText
  MsgBox(node.InnerText & "," & pozn & "," & cdid)
Next

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Takhle mi to funguje,děkuju

nahlásit spamnahlásit spam 0 odpovědětodpovědět

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback