Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100

    [c# + xml] se il nodo esiste allora...

    considerando che utilizzo XmlDoc.LoadXml(), come faccio a verificare se un nodo esiste?

    normalmente per ritirare i dati uso
    oNodeList = oNode.SelectNodes("/impostazioni/x");
    ma se il nodo non esiste da un errore...

    devo usare try/catch o esiste un comando tipo IfNodeExist()?

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    con un file di esempio sarebbe più facile

    comunque:

    1) GetElementById(id)

    2) GetElementByTagName(name)

    3) SelectNoded --> fai una ricerca per XPath
    Pietro

  3. #3
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    apro il file xml tramite
    oXmlDoc = new XmlDocument();
    string fileXML = leggiPagina("http://www.sito.it");
    oXmlDoc.LoadXml(fileXML);
    XmlNode oNode = oXmlDoc.DocumentElement;
    dove leggiPagina() è una funzione che restituisce il file a cui voglio accedere

    per leggere i valori uso
    XmlNodeList oNodeList = oNode.SelectNodes("/impostazioni/nodo");
    variabile = Convert.ToInt32(oNodeList.Item(0).InnerText);
    se uso lo stesso metodo per "tastare" se un nodo esiste mi da errore

    potresti scrivere un esempio su come utilizzare materialmente i suggerimeti che mi hai scritto?

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    esempio
    ho un xml del tipo
    <Employees>
    <Employee id="1">
    <firstName>Pietro</firstName>
    </Employee>
    </Employees>

    cerco un dato Employee

    Dim radice As XmlElement = xmlDoc.DocumentElement()

    Dim nodi As XmlNodeList = radice.SelectNodes("//Employee[@id='99']")

    if nodi.Count = 0 -> non esiste il nodo
    if nodi.Count > 0 -> il nodo esiste
    Pietro

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.