Ciao a tutti,
ho ripreso da poco il linguaggio java. Mi trovo di fronte a qualcosa di inspiegabile (per me..
Ho una classe che ha al suo interno un attributo privato. Modifico tale attributo in un metodo, poi all'interno di un altro metodo tale attributo non ha piu valore (è null). Mi spiego meglio:



public class XMLprocessing extends DefaultHandler
{
private DefaultHandler handler;
private String attribute_value;
....
public void metodo1(){
attribute_value = "pippo";
saxParser = factory.newSAXParser();
saxParser.parse( new File(xmlFilePath), handler);
...
}

public void startElement(String namespaceURI,
String lName, // local name
String qName, // qualified name
Attributes attrs)
throws SAXException
{
System.out.println(attribute_value);
...
}
}

Viene richiamato prima metodo1, che poi lancia il parser del documento xml.
Praticamente il metodo startDocument viene richiamato dal metodo parser durante il processamento del file xml, ma la system out mi restituisce null.
Il problema non si presenta se definisco "static" la variabile in questione.
Anyone could help me?
Grazie dell'attenzione.