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

    Cast di una stringa in File

    Salve a tutti.

    Ho la necessità di fare il casting di una String in File senza che il file venga salvato fisicamente su HD, è possibile?

    mi serve perchè ho all'interno di una Stringa un file xml che ricevo da una classe java. vorrei quindi poterne effettuare il parser utilizzando Jdom.

    Con jdom posso leggere il contenuto di un file xml tramite


    Document doc = builder.build(doc)


    dove "doc" è per l'appunto un file (o meglio dovrebbe indicarne il percorso).

    Suggerimenti??

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537

    Re: Cast di una stringa in File

    Originariamente inviato da Cinosura
    Salve a tutti.

    Ho la necessità di fare il casting di una String in File senza che il file venga salvato fisicamente su HD, è possibile?

    mi serve perchè ho all'interno di una Stringa un file xml che ricevo da una classe java. vorrei quindi poterne effettuare il parser utilizzando Jdom.

    Con jdom posso leggere il contenuto di un file xml tramite


    Document doc = builder.build(doc)


    dove "doc" è per l'appunto un file (o meglio dovrebbe indicarne il percorso).

    Suggerimenti??

    Grazie a tutti
    Allora se non ho capito male hai una String con all'interno il nome di un file ( il suo percorso ) e vorresti creare un file da passare alla funzione build?

    codice:
    Document doc = builder.build( new File( nome_file ));
    Tanto mica viene creato il file, semplicemente tu inizializzi una classe file, ma non crei fisicamente il File su Hd. File è una classe che serve ad interrogare la situazione su db, tipo sapere la lista dei file in una determinata cartella, sapere se la cartella esiste ed eventualmente creare anche un file, ma non viene generato su hd.
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  3. #3
    Chiedo scusa, mi sono espresso male.
    Io ho esattamente una stringa con il contenuto del file che dovrei utilizzare. Questo file dovrebbe essere un xml. ossia vale a dire

    String doc="<persona><nome>ccc</nome><cognome>ddd</cognome>..."

    a questo punto io dovrei parserizzare questa stringa utilizzando jdom. Quindi avrei bisogno di generare un file xml che abbia esattamente lo stesso contenuto della stringa.

    Spero di essere stato chiaro.

    Ad ogni modo grazie per l'interessamento

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    18
    prova così

    codice:
    Document document = builder.build(new StringReader(doc));
    ciao

  5. #5
    Document doc = builder.build( new File( nome_file ));
    Ho provato come dici tu ma mi restituisce questo errore:



    codice:
    org.apache.jasper.JasperException: javax.servlet.ServletException: org.jdom.input.JDOMParseException: Error on line 2: Document is invalid: no grammar found.
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
    ...
    per parserizzare ho una classe che fa questo:

    codice:
    	      
    SAXBuilder builder = new SAXBuilder(true);
    Document doc=new Document();
    doc=builder.build(new StringReader(doc1));
    	       
    Element root = doc.getRootElement();
    List children = doc.getRootElement().getChildren();
    Iterator iterator = children.iterator();
    Element item = (Element)iterator.next();
    	       
    String nome = item.getChildText("nome");
    String cognome = item.getChildText("cognome");
    doc1 contiene una stringa formattata in xml che ricevo da un web service.

    Sbaglio qualcosa?

  6. #6
    Ho risolto,

    bastava togliere il "true" nell'instanza dio un nuovo SAXBuilder.
    Comunque grazie a tutti!


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.