10. september 2007 - 12:06Der er
10 kommentarer og 1 løsning
Fjern sidste tegn i xml fil
Hej,
Jeg har en vb 2005 app. der generer en xml fil. På test server virker alt fint, men på produktion serveren kommer der et 'space' allesidst i xml filen, efter selve indholdet. Kundens validator (som er i java) kommer med denne fejlmeddelse 'Content is not allowed in trailing section'.
Mit dokument bliver lavet med denne kode.
Dim ws As XmlWriterSettings = New XmlWriterSettings() ws.Indent = False ws.CheckCharacters = True ws.Encoding = System.Text.Encoding.UTF8
Try
Using writer As XmlWriter = XmlWriter.Create(XmlFile, ws) With writer .WriteStartDocument() .WriteStartElement("listings") ...mere indhold .WriteFullEndElement() 'listings .WriteEndDocument() .Close() End With
Try Using writer As XmlWriter = XmlWriter.Create(XmlFile, ws) With writer .WriteStartDocument() .WriteStartElement("listings") ' ...mere indhold .WriteFullEndElement() 'listings .WriteEndDocument() .Close() End With End Using Catch End Try
Joh, Filer der køres på produktionsserveren kan jeg bagefter downloade fra composites server hvor app´en executer. Kan det hjælpe at se koden til app´en? Den skal nok sendes til din email.
Har du mulighed for at gemme dit output i memory først (f.eks. i en MemoryStream). Så burde du kunne køre en Trim() på det før at du skriver til fil. Godt nok lidt bøvlet - men siden at systemet nu opføre sig lidt underligt.
Et spørgsmål: Er du 100 % sikker på at det er det der mellemrum som driller? Du kunne jo prøve at downloade, redigere det vær og så uploade filen igen. Det ville være rigtigt surt at opdage at det i virkeligheden var et helt andet sted den var galt.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.