<HTML xmlns:o><HEAD>
<META content="text/html; charset=ISO-8859-1" http-equiv=Content-Type></HEAD>
<BODY dir=ltr bgColor=#ffffff text=#000000>
<DIV dir=ltr>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana'; COLOR: #000080">
<DIV>Another possibility – less likely but an outside one – is that there might 
be something about end of line terminators – ie windows uses CR LF, and 
linux/Unix uses LF.&nbsp; I only raise it because if you save to a file and load 
it seems OK, so there might be something getting the wrong line terminator (not 
your fault even).</DIV>
<DIV>&nbsp;</DIV>
<DIV>(MacOS by contrast uses CR as a line terminator just to be 
convenient).</DIV>
<DIV>&nbsp;</DIV>
<DIV>Programs like ftp convert text files automatically in transmission, other 
communication protocols might not.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Got bitten by it frequently when looking after cross platform software - 
moving text data and source to and from Unix from Windows files often need to be 
converted by utilities (I have one using sed).&nbsp;&nbsp; (Source would not 
compile until converted)</DIV>
<DIV>&nbsp;</DIV>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana'; COLOR: #000080">John 
Bird<BR>
<DIV 
style="FONT-SIZE: small; FONT-FAMILY: 'Calibri'; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; TEXT-DECORATION: none; DISPLAY: inline"><B></B></DIV></DIV>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana'; COLOR: #000080">
<DIV 
style="FONT-SIZE: small; FONT-FAMILY: 'Calibri'; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; TEXT-DECORATION: none; DISPLAY: inline"><B>From:</B> 
<A title=jsmith@deltics.co.nz href="mailto:jsmith@deltics.co.nz">Jolyon 
Smith</A> </DIV>
<DIV style="FONT: 10pt tahoma">
<DIV style="BACKGROUND: #f5f5f5">
<DIV><B>Sent:</B> Tuesday, December 03, 2013 10:50 AM</DIV>
<DIV><B>To:</B> <A title=delphi@listserver.123.net.nz 
href="mailto:delphi@listserver.123.net.nz">NZ Borland Developers Group - Delphi 
List</A> </DIV>
<DIV><B>Subject:</B> Re: [DUG] Strange Error in Android</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV 
style="FONT-SIZE: small; FONT-FAMILY: 'Calibri'; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; TEXT-DECORATION: none; DISPLAY: inline"><BR>Could 
you post the first line of the XML so we can see what it comprises of ?&nbsp; 
i.e. what XML declaration does the string contain which the parser is rejecting 
?<BR><BR>As a result of the DOM Vendor implementation model in Delphi, behaviour 
on Windows is no indication of reliability on Android, iOS or OS X (as you are 
finding).<BR><BR>For Android it seems that the key to your problem is in 
XML.Internal.AdomCore_4_3.pas, specifically the EvaluateXmlOrTextDecl() method 
of TXmlInputSource but without knowing what declaration is being presented to 
this method it's impossible to say whether the problem lies here, in the process 
of assigning the string from the HTTP response to the XML document or with the 
content of the XML string itself.<BR><BR>There is potential for many slips twixt 
this particular cup and lip.<BR><BR>
<BLOCKQUOTE 
style="BORDER-TOP: 0px; BORDER-RIGHT: 0px; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px" 
cite=mid:529CE7AD.4030901@chreos.co.nz type="cite">
  <DIV class=__pbConvHr style="MARGIN: 30px 25px 10px">
  <DIV 
  style="BORDER-TOP: #edeef0 1px solid; PADDING-TOP: 5px; DISPLAY: table; WIDTH: 100%">
  <DIV 
  style="VERTICAL-ALIGN: middle; DISPLAY: table-cell; PADDING-RIGHT: 6px"><IMG 
  name=compose-unknown-contact.jpg 
  src="cid:09936E07E8B548BFA6ADEF31274A94D5@JohnSony2" width=25 height=25 
  photoname="Robert Martin" photoaddress="rob@chreos.co.nz"></DIV>
  <DIV 
  style="VERTICAL-ALIGN: middle; WHITE-SPACE: nowrap; DISPLAY: table-cell; WIDTH: 100%"><A 
  style="FONT-WEIGHT: bold; COLOR: #737f92 !important; TEXT-DECORATION: none !important; PADDING-RIGHT: 6px" 
  href="mailto:rob@chreos.co.nz" moz-do-not-send="true">Robert Martin</A></DIV>
  <DIV 
  style="VERTICAL-ALIGN: middle; WHITE-SPACE: nowrap; DISPLAY: table-cell"><FONT 
  color=#9fa2a5><SPAN style="PADDING-LEFT: 6px">Tue, 3 Dec 2013 
  09:03</SPAN></FONT></DIV></DIV></DIV>
  <DIV class=__pbConvBody 
  style="COLOR: #888888; MARGIN-LEFT: 24px; MARGIN-RIGHT: 24px" 
  __pbrmquotes="true">
  <DIV class=moz-cite-prefix>Hi Jeremy <BR><BR>Never done any Delphi Android 
  work but is it possible it is a character set issue?&nbsp; I am only using XE2 
  nut if I look at XMLDoc.LoadFromXML() (I don't have a LoadXMLData) it takes an 
  AnsiString on at UTF16 delphi string.<BR><BR>Thanks<BR>Rob<BR><BR><BR>On 
  2/12/2013 11:40 p.m., Jeremy Coulter wrote:<BR></DIV>
  <DIV>&nbsp;</DIV>
  <DIV>_______________________________________________<BR>NZ Borland Developers 
  Group - Delphi mailing list<BR>Post: <A class=moz-txt-link-abbreviated 
  href="mailto:delphi@listserver.123.net.nz">delphi@listserver.123.net.nz</A><BR>Admin: 
  <A class=moz-txt-link-freetext 
  href="http://delphi.org.nz/mailman/listinfo/delphi">http://delphi.org.nz/mailman/listinfo/delphi</A><BR>Unsubscribe: 
  send an email to <A class=moz-txt-link-abbreviated 
  href="mailto:delphi-request@listserver.123.net.nz">delphi-request@listserver.123.net.nz</A> 
  with Subject: unsubscribe</DIV></DIV>
  <DIV class=__pbConvHr style="MARGIN: 30px 25px 10px">
  <DIV 
  style="BORDER-TOP: #edeef0 1px solid; PADDING-TOP: 5px; DISPLAY: table; WIDTH: 100%">
  <DIV 
  style="VERTICAL-ALIGN: middle; DISPLAY: table-cell; PADDING-RIGHT: 6px"><IMG 
  name=compose-unknown-contact.jpg 
  src="cid:09936E07E8B548BFA6ADEF31274A94D5@JohnSony2" width=25 height=25 
  photoname="Jeremy Coulter" photoaddress="jscoulter@gmail.com"></DIV>
  <DIV 
  style="VERTICAL-ALIGN: middle; WHITE-SPACE: nowrap; DISPLAY: table-cell; WIDTH: 100%"><A 
  style="FONT-WEIGHT: bold; COLOR: #737f92 !important; TEXT-DECORATION: none !important; PADDING-RIGHT: 6px" 
  href="mailto:jscoulter@gmail.com" moz-do-not-send="true">Jeremy 
  Coulter</A></DIV>
  <DIV 
  style="VERTICAL-ALIGN: middle; WHITE-SPACE: nowrap; DISPLAY: table-cell"><FONT 
  color=#9fa2a5><SPAN style="PADDING-LEFT: 6px">Mon, 2 Dec 2013 
  23:40</SPAN></FONT></DIV></DIV></DIV>
  <DIV class=__pbConvBody 
  style="COLOR: #888888; MARGIN-LEFT: 24px; MARGIN-RIGHT: 24px" 
  __pbrmquotes="true">
  <META name=Generator content="Microsoft &#13;&#10;Word 15 (filtered medium)">
  <STYLE>&lt;!--
/* Font Definitions */
@font-face
        {font-family:wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.msonormal, li.msonormal, div.msonormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:en-us;}
a:link, span.msohyperlink
        {mso-style-priority:99;
        color:#0563c1;
        text-decoration:underline;}
a:visited, span.msohyperlinkfollowed
        {mso-style-priority:99;
        color:#954f72;
        text-decoration:underline;}
span.emailstyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.msochpdefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:en-us;}
@page wordsection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.wordsection1
        {page:wordsection1;}
--&gt;</STYLE>

  <DIV class=WordSection1>
  <P class=MsoNormal>Hi All.<o:p></o:p></P>
  <P class=MsoNormal>I am Sending an HTTP request to a server that is returning 
  some XML in an Android app.<o:p></o:p></P>
  <P class=MsoNormal>However, I get an unexpected result. I am using Indy and 
  the idHTTP.get() function which returns either a string or populates a 
  stream.<o:p></o:p></P>
  <P class=MsoNormal>I started out first by loading the results into a string 
  variable, i.e.&nbsp; buffer:=isHTTP.get()&nbsp; which returns the data fine, 
  BUT if I call LoadXMLData(buffer)&nbsp; - (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 <SPAN 
  style="FONT-FAMILY: wingdings">J</SPAN><o:p></o:p></P>
  <P class=MsoNormal>However, if in the android app, I load the buffer variable 
  into a string list then save that to file the&nbsp; call LoadXMLDocument() 
  that takes a file name, it works fine !!<o:p></o:p></P>
  <P class=MsoNormal>Oh, the error I get is&nbsp;&nbsp; “ET_INVALID_XML_DECL 
  line:-1” which indicates the XML is invalid but if I do a showmessage(buffer) 
  its perfectly fine.<o:p></o:p></P>
  <P class=MsoNormal>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.<o:p></o:p></P>
  <P class=MsoNormal>I have tried using String and DOMStrings, but still the 
  same error<o:p></o:p></P>
  <P class=MsoNormal><o:p></o:p>&nbsp;</P>
  <P class=MsoNormal>Anyone got any ideas? I shouldn’t have to write the xml to 
  file then load it, that’s a bit of a pain.<o:p></o:p></P>
  <P class=MsoNormal><o:p></o:p>&nbsp;</P>
  <P class=MsoNormal><o:p></o:p>&nbsp;</P>
  <P class=MsoNormal>Thanks, Jeremy<o:p></o:p></P>
  <P class=MsoNormal><o:p></o:p>&nbsp;</P>
  <P class=MsoNormal><o:p></o:p>&nbsp;</P></DIV>
  <DIV>_______________________________________________<BR>NZ Borland Developers 
  Group - Delphi mailing list<BR>Post: <A class=moz-txt-link-abbreviated 
  href="mailto:delphi@listserver.123.net.nz">delphi@listserver.123.net.nz</A><BR>Admin: 
  <A class=moz-txt-link-freetext 
  href="http://delphi.org.nz/mailman/listinfo/delphi">http://delphi.org.nz/mailman/listinfo/delphi</A><BR>Unsubscribe: 
  send an email to <A class=moz-txt-link-abbreviated 
  href="mailto:delphi-request@listserver.123.net.nz">delphi-request@listserver.123.net.nz</A> 
  with Subject: unsubscribe</DIV></DIV></BLOCKQUOTE>
<P>
<HR>
_______________________________________________<BR>NZ Borland Developers Group - 
Delphi mailing list<BR>Post: delphi@listserver.123.net.nz<BR>Admin: 
http://delphi.org.nz/mailman/listinfo/delphi<BR>Unsubscribe: send an email to 
delphi-request@listserver.123.net.nz with Subject: 
unsubscribe</DIV></DIV></DIV></BODY></HTML>