[DUG] Strange Error in Android

Jeremy Coulter jscoulter at gmail.com
Mon Dec 2 23:40:38 NZDT 2013


Hi All.

I am Sending an HTTP request to a server that is returning some XML in an
Android app.

However, I get an unexpected result. I am using Indy and the idHTTP.get()
function which returns either a string or populates a stream.

I started out first by loading the results into a string variable, i.e.
buffer:=isHTTP.get()  which returns the data fine, BUT if I call
LoadXMLData(buffer)  - (LoadXmlData() is in Xml.XMLDoc.pas) which is a
function I have used a number of time in Delphi in normal Windows apps and
never had a problem - that wasn't something I did :)

However, if in the android app, I load the buffer variable into a string
list then save that to file the  call LoadXMLDocument() that takes a file
name, it works fine !!

Oh, the error I get is   "ET_INVALID_XML_DECL line:-1" which indicates the
XML is invalid but if I do a showmessage(buffer) its perfectly fine.

I have tried loading the result into a stream and the reading it out into a
string and I get the same error. I have tried removing the #13#10's and
STILL I get the error. If I write the XML to file first, no problem.

I have tried using String and DOMStrings, but still the same error

 

Anyone got any ideas? I shouldn't have to write the xml to file then load
it, that's a bit of a pain.

 

 

Thanks, Jeremy

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listserver.123.net.nz/pipermail/delphi/attachments/20131202/6792dce6/attachment.html 


More information about the Delphi mailing list