Autore Topic: Parsing XML ed errore java.lang.NullPointerException  (Letto 1042 volte)

Offline Pecas

  • Nuovo arrivato
  • *
  • Post: 47
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GS2
Parsing XML ed errore java.lang.NullPointerException
« il: 24 Settembre 2012, 19:42:23 CEST »
0
Salve a tutti,

non riesco a risolvere un problema che mi genera un errore di java.lang.NullPointerException.
In pratica leggo un file XML. Se incontro un valore vuoto mi genera questo errore che non riesco ad intercettare.

Mi sapreste dire come fare?

Io ho provato con:
Codice (Java): [Seleziona]
txt != null[/li]
[li]
Codice (Java): [Seleziona]
txt.isEmpty()[/li]
[li]
Codice (Java): [Seleziona]
txt != ""
    [/li]

Ma non va.
Che posso fare?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Parsing XML ed errore java.lang.NullPointerException
« Risposta #1 il: 24 Settembre 2012, 20:32:25 CEST »
0
Posta il codice del parsing, altrimenti è difficile immaginare dove sbagli.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Pecas

  • Nuovo arrivato
  • *
  • Post: 47
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GS2
Re:Parsing XML ed errore java.lang.NullPointerException
« Risposta #2 il: 25 Settembre 2012, 09:54:25 CEST »
0
Si scusa.

Il codice per il Parsing del file XML l'ho preso dal Tutorial del sito http://www.anddev.it/index.php/topic,180.0.html.

Il mio file XML di prova invece è questo:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="UTF-8" ?>
<NEWS>
<NEW id="3">
<TYPE><![CDATA[News]]></TYPE>
<AUTHOR><![CDATA[TEST1]]></AUTHOR>
<GROUP><![CDATA[TESTS]]></GROUP>
<TITLE><![CDATA[qqqq]]></TITLE>
<FILE><![CDATA[1report.zip]]></FILE>
<LINK><![CDATA[]]></LINK>
<DESCRIPTION><![CDATA[qqqq]]></DESCRIPTION>
<DATE_START><![CDATA[2012-09-21 11:48:40.005+02]]></DATE_START>
<DATE_STOP><![CDATA[ ]]></DATE_STOP>
</NEW>
<NEW id="10">
<TYPE><![CDATA[News]]></TYPE>
<AUTHOR><![CDATA[TEST1]]></AUTHOR>
<GROUP><![CDATA[TESTS]]></GROUP>
<TITLE><![CDATA[Titolo]]></TITLE>
<FILE><![CDATA[]]></FILE>
<LINK><![CDATA[http://www.sito.it]]></LINK>
<DESCRIPTION><![CDATA[fgbfgvbvbvvbnvbbvb]]></DESCRIPTION>
<DATE_START><![CDATA[2012-09-21 00:00:01+02]]></DATE_START>
<DATE_STOP><![CDATA[ ]]></DATE_STOP>
</NEW>
<NEW id="2">
<TYPE><![CDATA[News]]></TYPE>
<AUTHOR><![CDATA[TEST1]]></AUTHOR>
<GROUP><![CDATA[TESTS]]></GROUP>
<TITLE><![CDATA[Nuova]]></TITLE>
<FILE><![CDATA[report.zip]]></FILE>
<LINK><![CDATA[https://www.sito1.it]]></LINK>
<DESCRIPTION><![CDATA[Questa è bella]]></DESCRIPTION>
<DATE_START><![CDATA[2012-09-19 17:22:45.115+02]]></DATE_START>
<DATE_STOP><![CDATA[ ]]></DATE_STOP>
</NEW>
</NEWS>

In pratica l'errore di Null mi si crea sia che ho i campi con <![CDATA[ ]]> sia con <![CDATA[]]> sia che all'interno dei tag non metto nulla.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Parsing XML ed errore java.lang.NullPointerException
« Risposta #3 il: 25 Settembre 2012, 10:35:16 CEST »
0
Mi spiace, ma se non mi incolli il codice e soprattutto mi indichi la riga di codice a cui ti esce il NullPointerException, non sono in grado di aiutarti.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Pecas

  • Nuovo arrivato
  • *
  • Post: 47
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GS2
Re:Parsing XML ed errore java.lang.NullPointerException
« Risposta #4 il: 25 Settembre 2012, 10:58:41 CEST »
0
No scusami tu.
Ma ho risolto in altro modo, e forse è anche il modo corretto. In pratica mi ero focalizzato sulla parte mobile senza pensare al problema sul file. In pratica mi è bastato rimuovere a monte i campi che sarebbero potuti risultare vuoti e il problema non si crea. Se il campo è pieno, scrivo nel file XML il tag e il valore, altrimenti se non esiste perchè mettere il tag vuoto?

Boh non so xche volessi inserirlo per forza :|