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

    creazione file xml Java

    Ciao ragazzi, ho un problema con la creazione di un file Xml :

    Ho una lista di oggetti e tramite un generatore di file xml ( Xml Generator ) devo creare dei file Xml di output.


    il problema è che l'xml di output mi da errore e si ferma al primo oggetto. vi allego di seguito il codice java, il template xml, e l'output.

    Grazie per l'aiuto

    CODICE JAVA

    codice:
    public void createList(String objectId) throws Exception{    
     app.selectByObjectId(objectId); 
     Map gcData = new HashMap(); 
     gcData.put("Id", objectId); 
     gcData.put("Name", ""); 
     gcData.put("type",""); 
     List imageList = new ArrayList<HashMap>(); 
     Map imageInfo = new HashMap<String, String>();
     imageInfo = new HashMap(); 
     for (Image img : image) { 
       imageInfo = new HashMap(); 
       imageInfo.put("imageId", img.getId()); 
       imageInfo.put("userId", img.getUserId());
       if (img.getName() == null) { imageInfo.put("name", "");
        } else { 
          imageInfo.put("name", img.getName()); 
        }
    
       imageInfo.put("date", img.getDate());
       imageList.add(imageInfo);
       gcData.put("imageInfo", imageList);
       freemarkerDo(gcData, "Result.ftl");
     }
    }
    Template XML

    codice:
    <?xml version="1.0" ?>
    <DESCRIPTION>Image Informations</DESCRIPTION> 
    <PARAM name='Id' value="${Id}" datatype="char"> </PARAM> 
    <TABLE ID='Images' name='images about the cluster'> 
      <FIELD name='imageId' datatype='int'/> 
      <FIELD name='userId' datatype='char'/> 
      <FIELD name='name' datatype='char'/>
      <FIELD name='date' datatype='char'/> 
      <DATA> 
         <TABLEDATA> 
           <#list imageInfo as img> 
             <TR> 
                  <TD>${img.imageId}</TD> 
                  <TD>${img.userId}</TD> 
                  <TD>${img.name}</TD> 
                  <TD>${img.date}</TD> 
            </TR> 
         </#list> 
       </TABLEDATA> 
      </DATA> 
    </TABLE>
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    che cosa viene effettivamente scritto nel file xml?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Purtroppo l'unica cosa che riesco a visualizzare l'ho salvato nell'immagine allegata. sono 10 giorni che sto impazzendo

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    devi aprirlo con notepad o altro programma analogo e verificare che cosa gli arriva davvero... probabilmente ci sono 2 doc xml uno dentro l'altro o qualcosa di simile... tipo

    codice:
    <?xml version="1.0" ?>
    <DESCRIPTION>Image Informations</DESCRIPTION> 
    ... un po' di roba
    </TABLE>
    
    <?xml version="1.0" ?>
    <DESCRIPTION>Image Informations</DESCRIPTION> 
    ... un altro po' di roba
    </table>
    etc etc-
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    quando mando in run la servlet da netbeans il file xml mi appare direttamente sul browser. dove posso trovare i file che mi chiedi ?? appena torno a casa da lavoro mi metto a cercare sul mio pc

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    tasto destro, visualizza sorgente (o analogo, dipende dal browser che usi):

    A quel punto, copia quanto trovi: quello è il sorgente (ovvero quanto arriva davvero, dopo tutte le sostituzioni ed eventuali trasformazioni server-side, al browser).
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Questo è quello che compare. Qui ci sono dei campi in più che per brevità non ho inserito nella prima richiesta. spero vada bene



    <?xml version="1.0" ?>

    <VOTABLE version="1.1" >
    <DESCRIPTION>Image Informations</DESCRIPTION>

    <PARAM name='Id' value="am4" datatype="char">

    </PARAM>

    <TABLE ID='Images' name='images about the cluster'>

    <FIELD name='imageId' datatype='int'/>

    <FIELD name='userId' datatype='char'/>



    <FIELD name='name' datatype='char'/>

    <FIELD name='descriprition' datatype='char'/>

    <FIELD name='scale' datatype='char'/>

    <FIELD name='format' datatype='char'/>

    <FIELD name='dimension' datatype='char'/>

    <FIELD name='uri' datatype='char'/>

    <FIELD name='date' datatype='char'/>

    <DATA>

    <TABLEDATA>

    <TR>

    <TD>29</TD>

    <TD>admin2</TD>

    <TD>prova</TD>

    <TD>ciccciobomba322</TD>

    <TD>null</TD>

    <TD>null</TD>

    <TD>800x600</TD>

    <TD>www.www.</TD>

    <TD>24-apr-2012</TD>

    </TR>

    </TABLEDATA>

    </DATA>

    </TABLE>

    </VOTABLE><?xml version="1.0" ?>

    <VOTABLE version="1.1" >
    <DESCRIPTION>Image Informations</DESCRIPTION>

    <PARAM name='Id' value="am4" datatype="char">

    </PARAM>

    <TABLE ID='Images' name='images about the cluster'>

    <FIELD name='imageId' datatype='int'/>

    <FIELD name='userId' datatype='char'/>



    <FIELD name='name' datatype='char'/>

    <FIELD name='descriprition' datatype='char'/>

    <FIELD name='scale' datatype='char'/>

    <FIELD name='format' datatype='char'/>

    <FIELD name='dimension' datatype='char'/>

    <FIELD name='uri' datatype='char'/>

    <FIELD name='date' datatype='char'/>

    <DATA>

    <TABLEDATA>

    <TR>

    <TD>29</TD>

    <TD>admin2</TD>

    <TD>prova</TD>

    <TD>ciccciobomba322</TD>

    <TD>null</TD>

    <TD>null</TD>

    <TD>800x600</TD>

    <TD>www.www.</TD>

    <TD>24-apr-2012</TD>

    </TR>

    <TR>

    <TD>30</TD>

    <TD>admin2</TD>

    <TD>second</TD>

    <TD>ciccciobomba322</TD>

    <TD>null</TD>

    <TD>null</TD>

    <TD>800x600</TD>

    <TD>www.www.</TD>

    <TD>26-apr-2012</TD>

    </TR>

    </TABLEDATA>

    </DATA>

    </TABLE>

    </VOTABLE><?xml version="1.0" ?>

    <VOTABLE version="1.1" >

    <DESCRIPTION>Image Informations</DESCRIPTION>

    <PARAM name='Id' value="am4" datatype="char">

    </PARAM>

    <TABLE ID='Images' name='images about the cluster'>

    <FIELD name='imageId' datatype='int'/>

    <FIELD name='userId' datatype='char'/>



    <FIELD name='name' datatype='char'/>

    <FIELD name='descriprition' datatype='char'/>

    <FIELD name='scale' datatype='char'/>

    <FIELD name='format' datatype='char'/>

    <FIELD name='dimension' datatype='char'/>

    <FIELD name='uri' datatype='char'/>

    <FIELD name='date' datatype='char'/>

    <DATA>

    <TABLEDATA>

    <TR>

    <TD>29</TD>

    <TD>admin2</TD>

    <TD>prova</TD>

    <TD>ciccciobomba322</TD>

    <TD>null</TD>

    <TD>null</TD>

    <TD>800x600</TD>

    <TD>www.www.</TD>

    <TD>24-apr-2012</TD>

    </TR>

    <TR>

    <TD>30</TD>

    <TD>admin2</TD>

    <TD>second</TD>

    <TD>ciccciobomba322</TD>

    <TD>null</TD>

    <TD>null</TD>

    <TD>800x600</TD>

    <TD>www.www.</TD>

    <TD>26-apr-2012</TD>

    </TR>

    <TR>

    <TD>32</TD>

    <TD>admin2</TD>

    <TD>terzo</TD>

    <TD>ciccciobomba322</TD>

    <TD>null</TD>

    <TD>null</TD>

    <TD>800x600</TD>

    <TD>www.www.</TD>

    <TD>26-apr-2012</TD>

    </TR>

    </TABLEDATA>

    </DATA>

    </TABLE>

    </VOTABLE>

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ed infatti succede esattamente quello che ti avevo preannunciato: dopo la chiusura del primo tag <VOTABLE> apri di nuovo <?xml> il che ovviamente non è ammesso. Devi rivedere un po' il sistema di creazione di questo xml (ovvero, evitare di ripetere l'header xml)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Dopo giorni di lavoro ho risolto !!! Grazie davvero, mi hai aperto la mente, senza il tuo consiglio ci avrei messo il quadruplo del tempo !!!!!

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ah, la maieutica...
    saluti.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.