Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    16

    createElement

    Ciao a tutti,
    ho creato una servlet che mi permette di scrivere in un file .xml in base a quello che l'utente ha inserito nella pagina .html.
    Questa è la parte di codice dove si verifica l'errore:
    codice:
    Document doc = db.newDocument();
    Element rootElement = doc.createElement(nomeFile);
    doc.appendChild(rootElement);
    	  				
    Element child = doc.createElement(nomeFile + "Child");
    rootElement.appendChild(child);
    	  				
    Element campo;
    for (int i = 0; i< contenuto.length; i++)
    {
       campo = doc.createElement(contenuto[i]);
       campo.appendChild(doc.createTextNode(request.getParameter(contenuto[i])));
       child.appendChild(campo);
    }
    Solamente mi stampa il seguente errore quando cerca di eseguire "doc.createElement(contenutoArray[i])":
    org.w3c.dom.DOMException: INVALID_CHARACTER_ERR: An invalid or illegal XML character is specified.
    "contenuto[i]" è un Array di tipo String, mentre "nomeFile" è di tipo String.
    Come posso risolvere questo problema?
    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Controllando il contenuto di quell'elemento dell'array. Probabilmente la stringa in "contenuto[i]" contiene caratteri non validi (come la e-commerciale "&", i caratteri di maggiore e minore o caratteri accentati). Questo tipo di caratteri vanno convertiti secondo lo standard previsto per XML:

    codice:
    & --> &amp;
    > --> &gt;
    < --> &lt;
    à --> &agrave;
    è --> &egrave;
    ...
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.