261 messaggi dal 12 maggio 2003
Salve a tutti.
Devo semplicemente passare uno stream contente un file xml ad un webservice che lo legga e lo inserisca nel db.
Quando vado a leggere il file tramite XmlReader mi da' l'errore "primo elemento mancante"
vi posto il codice Xml
<?xml version="1.0" encoding="utf-8"?>
<flusso>
  <traccia><![CDATA[dati...]]></traccia>
  <traccia><![CDATA[dati...]]></traccia>
  <traccia><![CDATA[dati...]]></traccia>
</flusso>


e questo è il metodo web che legge lo stream:
[WebMethod]
    public void UploadFlusso(Stream stream)
    {
        using (XmlReader reader = XmlReader.Create(stream))
        {
            StringBuilder sb = new StringBuilder();

            reader.ReadStartElement("flusso");
            while (!reader.EOF)
            {
                
                reader.ReadStartElement("traccia");
                sb.Append(reader.ReadContentAsString());
               
                reader.ReadEndElement(); 
            }
            reader.ReadEndElement();
        }

        //scrive nel db...
    }


da cosa può dipendere?
azrael wrote:
da cosa può dipendere?

dal fatto che il primo carattere del file XML è un a capo e non <. questo fa sì che non sia un XML valido, nonostante purtroppo in giro di XML generati in questo modo ce ne siano tanti, non è detto che siano giusti.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.