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
mentre l'handler è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(); } }
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 { } }

Rispondi quotando