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

    Tidy e pulizia Xml

    Salve ragazzi sto utilizzando la classe tidy, per pulire un file xml,
    però durante questo processo tidy mi segnala degli errori, e il file
    xml non viene pulito, gli errori, sono questi:

    line 2 column 1 - Error: <nome_tag> is not recognized!
    line 2 column 1 - Warning: discarding unexpected <nome_tag>


    Questi errori si ripetono per tutti i tag del file xml, invece il
    codice che ho utilizzato per usare il tidy è questo:

    codice:
     public UtilTidy (String url, String outFileName,String errOutFileName, 
    boolean xmlOut, boolean XmlPi, boolean RawOut, boolean XmlTags, boolean 
    IndentContent, boolean XHTML  ) 
    
    
        { 
    
    
            this.url = url; 
    
    
            this.outFileName = outFileName; 
    
    
            this.errOutFileName = errOutFileName; 
    
    
            this.xmlOut = xmlOut; 
    
    
            this.XmlPi = XmlPi; 
    
    
            this.RawOut = RawOut; 
    
    
            this.XmlTags = XmlTags; 
    
    
            this.IndentContent = IndentContent; 
    
    
            this.XHTML = XHTML; 
    
    
        } 
        public void run() 
    
    
        { 
    
    
            File file; 
    
    
            URL u; 
    
    
            BufferedInputStream in; 
    
    
            FileOutputStream out; 
    
    
            Tidy tidy = new Tidy(); 
             tidy.setXmlOut(xmlOut); 
            tidy.setXmlPi(XmlPi); 
            tidy.setRawOut(RawOut); 
            tidy.setXmlTags(XmlTags); 
            tidy.setIndentContent(IndentContent); 
            tidy.setXHTML(XHTML); 
            tidy.setCharEncoding(org.w3c.tidy.Configuration.UTF8); 
    
    
            try { 
    
    
                tidy.setErrout(new PrintWriter(new 
    FileWriter(errOutFileName), true)); 
    
    
                file= new File(url); 
    
    
                u = file.toURL(); 
    
    
              in = new BufferedInputStream(u.openStream()); 
    
    
                out = new FileOutputStream(outFileName); 
    
    
                tidy.parse(in, out); 
    
    
                in.close(); 
    
    
                out.close(); 
    
    
            } 
    
    
            catch ( IOException e ) { 
    
    
                System.out.println( this.toString() + e.toString() ); 
    
    
            } 
    
    
        } 
        public static void main( String[] args ) throws Exception 
           { 
            UtilTidy a = new UtilTidy(); 
            a.runTidy ("C:/sorgente.xml", "C:/destinazione.xml", 
    "C:/errorTidy.txt",true,true,true,false,true,false); 
    
    
         }
    Spero che qualcuno voglia aiutarmi a capire perchè la mia classe tidy,
    non funziona correttamente, grazie a tutti :-)

  2. #2
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao.
    Da quel che ricordo tidy restituisce in uscita un document XHTML a partire da un XML; ovviamente se l'XML in ingresso contiene tag che non XHTML tidy "ti avvisa"
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

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.