Ciao a tutti! Vi spiego brevemente il mio problema. Ho implementato un piccolo programmino base per parsare con SAX documenti xml.
Il mio codice è veramente basilare. Il problema che riscontro è che non viene chiamato il metodo startElement! Ho provato ad implementare anche altri codici trovati in rete,ma con tutti si ripresenta lo stesso problema.Vi posto il mio codice
codice:
public static void main(String[] args) { try { PHandler handler = new PHandler(); SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setNamespaceAware(true); SAXParser parser = factory.newSAXParser(); XMLReader xmlReader = parser.getXMLReader(); xmlReader.setContentHandler(new PHandler()); xmlReader.parse("http://www.androidpeople.com/wp-content/uploads/2010/06/example.xml"); } catch(Exception e) { e.printStackTrace(); } }
mentre l'handler è
codice:
import java.util.jar.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; public class PHandler extends DefaultHandler{ public void startDocument() { System.out.println("E' iniziato il documento"); } public void startElement(String namespaceURI, String sName, String qName, Attributes attrs) throws SAXException { System.out.println("dsfdsf"); } public void endElement(String uri, String localName,String gName) throws SAXException { System.out.println("Uscito da elemento "+gName); } public void characters(char ch[], int start, int length)throws SAXException { } }