Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Problemi con jdom

Hybrid View

  1. #1
    Ora mi da questo errore:

    C:\Users\User\Desktop\Nuovi_argomenti_tesi\PROGRAM MI JAVA>javac -cp "C:\Program
    Files\Java\jdk1.7.0_75\bin\jdom\build\jdom-1.1.3.jar;." Leggi_XML.java


    C:\Users\User\Desktop\Nuovi_argomenti_tesi\PROGRAM MI JAVA>java -cp "C:\Program F
    iles\Java\jdk1.7.0_75\bin\jdom\build\jdom-1.1.3.jar;." Leggi_XML
    Errore durante la lettura dal file
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/C:/Users/Us
    er/Desktop/Nuovi_argomenti_tesi/PROGRAMMI%20JAVA/foo.xml: Non Þ consentita una d
    estinazione di istruzione di elaborazione corrispondente a "[xX][mM][lL]".
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:53 0)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:90 5)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:88 4)
    at Leggi_XML.main(Leggi_XML.java:21)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/C:/Users/User/Desktop/
    Nuovi_argomenti_tesi/PROGRAMMI%20JAVA/foo.xml; lineNumber: 1; columnNumber: 7; N
    on Þ consentita una destinazione di istruzione di elaborazione corrispondente a
    "[xX][mM][lL]".
    at com.sun.org.apache.xerces.internal.util.ErrorHandl erWrapper.createSAX
    ParseException(Unknown Source)
    at com.sun.org.apache.xerces.internal.util.ErrorHandl erWrapper.fatalErro
    r(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorRe porter.reportError(
    Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorRe porter.reportError(
    Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner .reportFatalError(U
    nknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner .scanPIData(Unknown
    Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImp
    l.scanPIData(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner .scanPI(Unknown Sou
    rce)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl$Prolog
    Driver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl.next(U
    nknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocum entScannerImpl.next
    (Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImp
    l.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(U
    nknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(U
    nknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLPars er.parse(Unknown So
    urce)
    at com.sun.org.apache.xerces.internal.parsers.Abstrac tSAXParser.parse(Un
    known Source)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserI mpl$JAXPSAXParser.p
    arse(Unknown Source)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:51 8)
    ... 3 more
    Caused by: org.xml.sax.SAXParseException; systemId: file:/C:/Users/User/Desktop/
    Nuovi_argomenti_tesi/PROGRAMMI%20JAVA/foo.xml; lineNumber: 1; columnNumber: 7; N
    on Þ consentita una destinazione di istruzione di elaborazione corrispondente a
    "[xX][mM][lL]".
    at com.sun.org.apache.xerces.internal.util.ErrorHandl erWrapper.createSAX
    ParseException(Unknown Source)
    at com.sun.org.apache.xerces.internal.util.ErrorHandl erWrapper.fatalErro
    r(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorRe porter.reportError(
    Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorRe porter.reportError(
    Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner .reportFatalError(U
    nknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner .scanPIData(Unknown
    Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImp
    l.scanPIData(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner .scanPI(Unknown Sou
    rce)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl$Prolog
    Driver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl.next(U
    nknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocum entScannerImpl.next
    (Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImp
    l.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(U
    nknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(U
    nknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLPars er.parse(Unknown So
    urce)
    at com.sun.org.apache.xerces.internal.parsers.Abstrac tSAXParser.parse(Un
    known Source)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserI mpl$JAXPSAXParser.p
    arse(Unknown Source)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:51 8)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:90 5)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:88 4)
    at Leggi_XML.main(Leggi_XML.java:21)
    Caused by: org.xml.sax.SAXParseException; systemId: file:/C:/Users/User/Desktop/
    Nuovi_argomenti_tesi/PROGRAMMI%20JAVA/foo.xml; lineNumber: 1; columnNumber: 7; N
    on Þ consentita una destinazione di istruzione di elaborazione corrispondente a
    "[xX][mM][lL]".
    at com.sun.org.apache.xerces.internal.util.ErrorHandl erWrapper.createSAX
    ParseException(Unknown Source)
    at com.sun.org.apache.xerces.internal.util.ErrorHandl erWrapper.fatalErro
    r(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorRe porter.reportError(
    Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorRe porter.reportError(
    Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner .reportFatalError(U
    nknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner .scanPIData(Unknown
    Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImp
    l.scanPIData(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner .scanPI(Unknown Sou
    rce)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl$Prolog
    Driver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl.next(U
    nknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocum entScannerImpl.next
    (Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImp
    l.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(U
    nknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(U
    nknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLPars er.parse(Unknown So
    urce)
    at com.sun.org.apache.xerces.internal.parsers.Abstrac tSAXParser.parse(Un
    known Source)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserI mpl$JAXPSAXParser.p
    arse(Unknown Source)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:51 8)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:90 5)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:88 4)
    at Leggi_XML.main(Leggi_XML.java:21)


    C:\Users\User\Desktop\Nuovi_argomenti_tesi\PROGRAM MI JAVA>

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Propano85 Visualizza il messaggio
    Errore durante la lettura dal file
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/C:/Users/Us
    er/Desktop/Nuovi_argomenti_tesi/PROGRAMMI%20JAVA/foo.xml: Non Þ consentita una d
    estinazione di istruzione di elaborazione corrispondente a "[xX][mM][lL]".
    Dallo screenshot che hai postato del XML, risulta che la riga di dichiarazione XML non è correttamente terminata.

    Inoltre verifica/considera sempre una cosa: nel XML c'è la dichiarazione del encoding, che nel tuo caso è UTF-8. Se il documento è stato scritto a mano con un editor, bisogna assicurarsi che la scrittura del file avvenga fisicamente secondo quel encoding. Se scrivi encoding="UTF-8" ma poi l'editor salva es. in UTF-16 .... non ci siamo.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Propano85 Visualizza il messaggio
    Errore durante la lettura dal file
    org.jdom.input.JDOMParseException: Error on line 1 of document file:/C:/Users/Us
    er/Desktop/Nuovi_argomenti_tesi/PROGRAMMI%20JAVA/foo.xml: Non Þ consentita una d
    estinazione di istruzione di elaborazione corrispondente a "[xX][mM][lL]".
    Dallo screenshot che hai postato del XML, risulta che la riga di dichiarazione XML non è correttamente terminata.

    Inoltre verifica/considera sempre una cosa: nel XML c'è la dichiarazione del encoding, che nel tuo caso è UTF-8. Se il documento è stato scritto a mano con un editor, bisogna assicurarsi che la scrittura del file avvenga fisicamente secondo quel encoding. Se scrivi encoding="UTF-8" ma poi l'editor salva es. in UTF-16 .... non ci siamo.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  4. #4
    Questo è il file xml

    <?xml version="1.0" encoding="UTF-8"
    <TODO_LIST>
    <ITEM importanza="3" perc_completamento="75" completata="no">
    <DESCR>Fare la spesa</DESCR>
    </ITEM>
    <ITEM importanza="7" perc_completamento="100" completata="si">
    <DESCR>Stendere i panni</DESCR>
    </ITEM>
    <ITEM importanza="4" perc_completamento="0" completata="no">
    <DESCR>Cucinare</DESCR>
    </ITEM>
    </TODO_LIST>

  5. #5
    e questo è il programma di lettura java
    import java.io.*;
    import java.util.*;


    import org.jdom.*;
    import org.jdom.input.*;


    public class Leggi_XML {


    public static void main(String[] args) {
    try {
    //Creo un SAXBuilder e con esco costruisco un document
    SAXBuilder builder = new SAXBuilder();
    Document document = builder.build(new File("foo.xml"));

    //Prendo la radice
    Element root = document.getRootElement();
    //Estraggo i figli dalla radice
    List children = root.getChildren();
    Iterator iterator = children.iterator();

    //Per ogni figlio
    while(iterator.hasNext()){
    //Mostro il valore dell'elemento figlio "DESCR" e degli
    //attributi "importanza", "perc_completamento", e "completata"
    //sullo standard output
    Element item = (Element)iterator.next();
    Element description = item.getChild("DESCR");
    System.out.println("*" + description.getText());
    System.out.println("\tImportanza: " + item.getAttributeValue("importanza"));
    System.out.println("\tCompletamento: " + item.getAttributeValue("perc_completamento") + "%");
    System.out.println("\tItem copmletata: " + item.getAttributeValue("completata")+"\n");
    }
    }
    catch (Exception e) {
    System.err.println("Errore durante la lettura dal file");
    e.printStackTrace();
    }


    }
    }

  6. #6
    è un programma di esempio per testare il funzionamento di jdom

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 © 2026 vBulletin Solutions, Inc. All rights reserved.