Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696

    XmlTextWriter Problema con Encoding

    Ci sono milioni esempi nel web per la costruzione di un Xml tramite Xmltextwriter con questo metodo

    codice:
    Dim X As XmlTextWriter = New XmlTextWriter(File,Encoding.UTF8)
    Da me funzione tutto senza mettere l'encodng che però mi esce UTF16 ma se lo metto dà questo errore

    Risoluzione dell'overload non riuscita perché nessun 'New' accessibile può essere chiamato con questi argomenti

    Ho provato anche con System.Text.Encoding.UTF8 ma nisba

    Ho richiamato ancheil Namespace System.Text ma


    Perchè da me non funziona !

  2. #2
    oibò,

    ho testato il codice che hai postato, a me funziona...
    posta i dettagli dell'errore.
    ti scoppia in compilazione o in runtime?

    non è che quel "File" crea casino, soprattutto se hai messo un using System.IO? magari prova a cambiare nome alla variabile (magari con f minuscolo)
    If you want a picture of the future, imagine a boot stamping on a human face-for ever.

  3. #3
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    Allora, praticamente metto il file Xml in una stringa.


    Dim Str As New StringWriter()

    Dim X As XmlTextWriter = New XmlTextWriter(Str,Encoding.UTF8)


    Cosi mi dà errore nel compilatore, come detto sopra, ed esce soltanto la riga in questione e non i dettagli.

    Ho tolto il Namespace System.IO adesso dà errore nella stringa Str !!

    E' giusto passare quel file Xml in una stringa in quel modo ??

    :master:

  4. #4
    attenzione, non puoi instanziare un oggetto StringWriter, è una classe astratta, e soprattutto non è una stringa.

    se devi creare un file, puoi semplicemente darne il percorso nel costruttore del XmlTextWriter

    cioè:

    codice:
    Dim X As XmlTextWriter = New XmlTextWriter(@"C:\percorso",Encoding.UTF8)
    automaticamente, se non trova il file te ne genera uno, altrimenti (ma prova chè non ne sono sicuro) sovrascrive il file esistente.
    If you want a picture of the future, imagine a boot stamping on a human face-for ever.

  5. #5
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    Non devo creare un file Xml
    Questo Xml creato al volo verrà poi inviato in output tramite Xslt

    Non sapevo come fare e tramite degli esempi che utilizzavano il strigWriter() ho fatto cosi:

    Faccio l'Xml lo passo nel StringWriter poi lo carico in un XmlReader e lo trasformo con Xslt

    Non ho trovato altre soluzioni!!! :master:

  6. #6
    scusa, ma non ho capito, hai già un xsl per formattare il tuo xml, quindi devi creare un file xml che abbia un tag tipo:

    <?xml-stylesheet type="text/xsl" href="formattazione.xsl"?>

    dopo di che devi salvare l'xml e chiamarlo dove ti servirà visualizzarlo con l'xsl, tipo con un browser...
    If you want a picture of the future, imagine a boot stamping on a human face-for ever.

  7. #7
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    No, faccio la trasformazione lato server - Xsltranform -

    Il file non lo posso salvare, ma resta in memoria e poi cancellato alla successiva richiesta.
    Praticamente un sito dinamico costruito in Xml e visualizzato al momento.

    Diciamo che ero partito con XmlDocument ed era + semplice, ma l' XmlTextWriter è molto + performante occupando meno memoria, visto le svariate trasformazioni fatte al volo

    Non riesco a capire come trasformare questo Xml al volo !!


  8. #8
    non credo semplicemente che tu lo possa fare,

    devi trovare un modo per girarci attorno, se non puoi salvare l'xml, non puoi usare il metodo transform di Xsltransform richiamarlo per formattarlo...

    per esempio un handler che scriva sull'oggetto Response, ma per aiutarti devo sapere come fai la richiesta http.
    If you want a picture of the future, imagine a boot stamping on a human face-for ever.

  9. #9
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    Ho un'altro problemino con il XmlTextWriter


    Facendo un XmlTextReader vado a leggere una stringa di un nodo!

    <nodo>testo testo
    testo testo</nodo>


    come vedete cè un
    all'interno

    io lo leggo cosi

    xmlRead.Value() e mi restituisce effetivamente quella stringa.

    però poi lo stesso valore lo scrivo

    xmlwrite.writestring(xmlread.value())

    ed in output non mi esce più la stringa ma
    come vedete cè un &lt;br/&gt; all'interno

    come mai ?
    ho provato com xmlconvert ma nisba !!!

    in cosa la devo convertire questa frase per scrivere un < > a video ?


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.