Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Problemi con jdom

Hybrid View

  1. #1
    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, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #2
    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>

  3. #3
    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();
    }


    }
    }

  4. #4
    è 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 © 2025 vBulletin Solutions, Inc. All rights reserved.