Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Java 6 problema validazione SAX

    Ciao a tutti,
    dopo essere passata da Java 5 a Java 6 ho un problema nella validazione dei file XML.
    Un file non valido che genera una SAXException con Java 5, in Java 6 non genera alcun tipo di eccezione.

    codice:
    SchemaFactory schemaFactory = SchemaFactory.newInstance(schemaLang);
    try {
    	java.io.File xmlSchema = new java.io.File(pathXSD);
    	Schema schema;
    	schema = schemaFactory.newSchema(new StreamSource(xmlSchema));
    
    	SAXParserFactory factory = SAXParserFactory.newInstance();
    	factory.setNamespaceAware(true);
    	factory.setValidating(false);
    	factory.setXIncludeAware(true);
    	factory.setSchema(schema);
    	
    	SAXParser parser = factory.newSAXParser();
    
    	XMLReader reader = parser.getXMLReader();
    	reader.parse(new InputSource(new FileReader(pathXML)));
    
    } catch (ParserConfigurationException pce) {
    	...
    } catch (IOException io) {
    	...
    } catch (SAXException se) {
    	se.printStackTrace();
    }
    Qualche suggerimento?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Mi sembra alquanto strano.
    Se non hanno corretto qualcosa (nel senso che con Java5 il file non doveva generare eccezioni, ma le generava) direi che non ha alcun senso.

    Certo, col codice che hai postato senza vedere il file XML su sui dovrebbe lavorare è ben difficile sapere cosa ci sia che non vada.

    Comunque, con questa riga di codice
    codice:
    factory.setValidating(false);
    stai dicendo che il parser NON deve validare alcunchè...


    PS: il codice va postato all'interno degli appositi tag CODE, in questo modo:
    [CODE]
    codice
    [/CODE]


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.