Autore Topic: Parsing DOM XML  (Letto 828 volte)

Offline max246

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    G1
  • Play Store ID:
    Christian
Parsing DOM XML
« il: 09 Settembre 2010, 16:37:53 CEST »
0
Ho un piccolo problema con il parsing, uso le DOM e quando ricavo il testo all'interno di un tag uso questo comando:

Codice: [Seleziona]
String nodeValue = c1.getFirstChild().getNodeValue();
Solamente che se all'interno del tag non c'è niente mi va in errore
Codice: [Seleziona]
Caused by: java.lang.NullPointerException
Ho provato metterlo nel try ma non cambia niente... qualcuno ha una soluzione?

Offline max246

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    G1
  • Play Store ID:
    Christian
Re:Parsing DOM XML
« Risposta #1 il: 09 Settembre 2010, 17:15:49 CEST »
0
Risolto.. idiota io che non ho metto il catch sul null

Codice (Java): [Seleziona]
} catch (Exception ex) {
    System.err.println(ex.toString());
}
« Ultima modifica: 09 Settembre 2010, 18:54:03 CEST da JD, Reason: Usate i bbcode java e xml!! xD »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Parsing DOM XML
« Risposta #2 il: 09 Settembre 2010, 19:31:10 CEST »
0
Piccola nota di design...se si può evitare di usare try/catch testando eventuali valori di ritorno è meglio :)

Offline nocomment17

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc wildfire
Re:Parsing DOM XML
« Risposta #3 il: 22 Settembre 2010, 09:51:30 CEST »
0
ciao ragazzi, vedo che utilizzare regolarmente il parsing xml e ho da chiedervi una domanda stupida:
vorrei leggere il file xml dal risorse dell'applicazione: R.xml.filexml e non URI, come posso fare?
o provato questo codice ma non funziona:
Codice (Java): [Seleziona]
parse = this.act.getApplicationContext()
                                .getResources().openRawResource(R.xml.exprogram);
...
doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(parse);

Grazie

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Parsing DOM XML
« Risposta #4 il: 22 Settembre 2010, 13:53:38 CEST »
0
ciao ragazzi, vedo che utilizzare regolarmente il parsing xml e ho da chiedervi una domanda stupida:
vorrei leggere il file xml dal risorse dell'applicazione: R.xml.filexml e non URI, come posso fare?
o provato questo codice ma non funziona:
Codice (Java): [Seleziona]
parse = this.act.getApplicationContext()
                                .getResources().openRawResource(R.xml.exprogram);
...
doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(parse);

Grazie
doppio post  :'( 

ti ho risposto qui  O:-):
[facile] Parsing XML tramite DOM - Android Developers Italia

Offline arma_81_

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
Re:Parsing DOM XML
« Risposta #5 il: 29 Settembre 2010, 15:52:58 CEST »
0
Ma se voglio parsare un file xml che ho nella cartella /res/xml/miofile.xml,come gli passo l'uri e non l'url ?
Dove devo copiare il file miofile.xml ?
Spero che possiate aiutarmi.
Grazie  ;-)

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Parsing DOM XML
« Risposta #6 il: 29 Settembre 2010, 17:13:33 CEST »
0
Lo devi mettere nella cartella raw e usare il codice esposto sopra.

Offline arma_81_

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
Re:Parsing DOM XML
« Risposta #7 il: 29 Settembre 2010, 18:28:46 CEST »
0
Se prendo l'esempio del parser DOM che è stato postato con l'url,dove devo cambiare per passargli l'uri del mio file xml ?
Grazie ...