XML - ReadToFollowing   otázka

XML

Dobrý deň ,mám XML :

<Root><Server><Username>USER</Username><Password>PASS</Password></Server></Root>

Na zistenie údajou z XML používam tento kód :

Dim tempParseCredentials As String = TextBox1.Text
        Using reader As XmlReader = XmlReader.Create(New StringReader(tempParseCredentials))
            reader.ReadToFollowing("Username")
            MsgBox("Username : " + reader.ReadElementContentAsString)
            reader.ReadToFollowing("Password")
            MsgBox("Password : " + reader.ReadElementContentAsString)
        End Using

Avšak vždy prvá časť :

Dim tempParseCredentials As String = TextBox1.Text
        Using reader As XmlReader = XmlReader.Create(New StringReader(tempParseCredentials))
            reader.ReadToFollowing("Username")
            MsgBox("Username : " + reader.ReadElementContentAsString)

Prebehne v poriadku ale ked príde na tento kód :

reader.ReadToFollowing("Password")
            MsgBox("Password : " + reader.ReadElementContentAsString)
        End Using

na riadku :

MsgBox("Password : " + reader.ReadElementContentAsString)

Nastane chyba s popisom : The ReadElementContentAsString method is not supported on node type None. Line 1, position 84.

Teda prvý krát nájde v poriadku vždy všetko ale ak použijem reader durhý krát ,tak dôjde k danej chybe. Hladal som v google podobné problémi ,ale niako sa mi nepodarilo prísť nato kao to opraviť.

Predom dakujem za odpovede :)

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

XmlReader a XmlWriter moc nepoužívám, tak pokud s nimi musíte pracovat, můj příspěvek ignorujte.

Použil jsem DOM

     Dim tempStr As String = "<Root><Server><Username>USER</Username><Password>PASS</Password></Server></Root>"

        Dim xDoc As New XmlDocument
        xDoc.LoadXml(tempStr)

        Dim un As XmlNode = xDoc.SelectSingleNode("Root/Server/Username")
        Dim pass As XmlNode = xDoc.SelectSingleNode("Root/Server/Password")

        MessageBox.Show(un.InnerText)
        MessageBox.Show(pass.InnerText)
nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Funguje to perfektne takže použijem určite váš kód :) Dakujem :)

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

Pro navigaci v XML dokumentech se používá XPath syntaxe. Základní informace zde:

http://www.w3schools.com/XPath/xpath_syn...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

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