Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di hkproj
    Registrato dal
    Jul 2006
    Messaggi
    250

    [VB.NET]Null reference nell'utilizzo di un XMLDocument

    Ciao, ogni volta che utilizzo un file xml, ho sempre null reference quando cerco di eseguire un assegnazione del tipo:
    Dim Temp As String
    Dim Node As XmlElement
    Node = XDoc.FirstChild
    Temp = Node.Value.Tostring ' = Null Reference

    ancora non ho capito il perchè, ogni volta che creo un programma, ho sempre questo errore!
    Grazie e spero ke qualcuno mi aiuti.

    --------------------HkProj------------------

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    L'errore è sufficientemente indicativo: probabilmente, uno dei membri a cui accedi, il nodo stesso o il suo valore, è Nothing.

    A te controllare quale e perché.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di hkproj
    Registrato dal
    Jul 2006
    Messaggi
    250
    non è nothing, perchè quando accedo alla proprietà name, allora non mi restituisce Nothing, ma mi restituisce il valore della proprietà.
    quindi il problema non è lì
    ecco come è il nodo a cui devo accedere:
    <Name>Vodoo</Name>

    PS: XDoc = XMLDocument

    perfavore, non vi romperò mai piu dopo questo favore, spero
    --------------------HkProj------------------

  4. #4
    Un nodo può non avere un valore ma avere un nome.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di hkproj
    Registrato dal
    Jul 2006
    Messaggi
    250
    io vorrei recuperare la parola Voodoo dal nodo:
    <Name>Voodoo </Name> //Vorrei recuperare la parte in grassetto, come fare?
    --------------------HkProj------------------

  6. #6
    Usa il metodo SelectSingleNode dell'oggetto XMLDocument.
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it L'avatar di hkproj
    Registrato dal
    Jul 2006
    Messaggi
    250
    io non conosco la sintassi XPath, non cè un metodo piu semplice?

    un'altra nota:
    quando scrivo msgbox(Node.Value) allora mi restituisce una msgbox senza testo
    ma quando scrivo msgbox(Node.Value.Tostring) allora mi restituisce il null reference

    come mai?
    a me pare di aver scritto il valore!
    --------------------HkProj------------------

  8. #8
    Utente di HTML.it L'avatar di hkproj
    Registrato dal
    Jul 2006
    Messaggi
    250
    Ditemi che sono un mongolo!!!!!! (scherzo!)
    invece di usare la proprietà InnerText usavo la Value!
    ke scemo!
    Ciao, e grazie per l'attenzione
    --------------------HkProj------------------

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.