Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema sax parser

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    2

    problema sax parser

    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 { } }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: problema sax parser

    Originariamente inviato da kegita
    codice:
    import java.util.jar.Attributes;
    
    public void startElement(String namespaceURI, String sName, String qName, Attributes attrs)
    Il Attributes da usare non è java.util.jar.Attributes ma bensì org.xml.sax.Attributes.

    Quello che hai fatto è un "overload" e non viene invocato. Devi fare un "override" con la giusta "firma" del metodo affinché funzioni.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    2
    Grazie mille!!!!!!!!!!! Non sai quanto mi stavo stressando per cercare di risolvere questo problema!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.