Click here to Skip to main content
15,883,741 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Hi there. I have an issue that's stumping me. SimpleXML is not working on this xml file:
PHP
<?php
include 'apolloxml.php';

$RESPONSE = new SimpleXMLElement($xmlstr);

/* For each <character> node, we echo a separate <name>. */
foreach ($RESPONSE->LINE){
   echo RESPONSE->LINE;
}
?>

Here is the xml file:
XML
<?php
$xmlstr = <<<XML
<?xml version="1.0"?>
<!--This is a host terminal response-->
<RESPONSE xmlns="x-schema:C:\fp\swdir\Content\emulation-schema.xmlK">
  <LINE INDEX="1"><![CDATA[VJ5L6E/SF QSBSB DBAYSF  AG 49837045 26NOV]]><CARRIAGE_RETURN/></LINE>
  <LINE INDEX="2"><![CDATA[ 1.1FOSTER/SCOTT ]]><CARRIAGE_RETURN/></LINE>
  <LINE INDEX="3"><![CDATA[ 1 SK 908E 08MAR EWROSL HK1   755P  815A+*      SU/MO   E]]><CARRIAGE_RETURN/></LINE>
  <LINE INDEX="4"><![CDATA[ 2 SK1461E 11MAR OSLCPH HK1   610A  725A *         WE   E]]><CARRIAGE_RETURN/></LINE>
  <LINE INDEX="5"><![CDATA[ 3 SK 751E 11MAR CPHWAW HK1   820A  940A *         WE   E]]><CARRIAGE_RETURN/></LINE>
  <LINE INDEX="6"><![CDATA[ 4   ARNK]]><CARRIAGE_RETURN/></LINE>
  <LINE INDEX="7"><![CDATA[ 5 LH1365D 12MAR KRKFRA HK1  1040A 1220P *         TH   E  3]]><CARRIAGE_RETURN/></LINE>
  <LINE INDEX="8"><![CDATA[ 6 LH 580D 12MAR FRACAI HK1   145P  650P *         TH   E  3]]><CARRIAGE_RETURN/></LINE>
  <LINE INDEX="9"><![CDATA[ 7   ARNK]]><CARRIAGE_RETURN/></LINE>
  <LINE INDEX="10"><![CDATA[ 8 MS 391Y 12MAR CAIASW UN1   700A  825A *         TH   E]]><CARRIAGE_RETURN/></LINE>
  <LINE INDEX="11"><![CDATA[ 9 MS  91C 14MAR ASWCAI HX1   640A  810A *         SA   E]]><CARRIAGE_RETURN/></LINE>
  <LINE INDEX="12"><![CDATA[10 MS 757J 14MAR CAIAMS HX1  1000A  200P *         SA   E]]><CARRIAGE_RETURN/></LINE>
  <LINE INDEX="13"><![CDATA[11 KL 661C 15MAR AMSIAH HK1  1005A  230P *         SU   E]]><CARRIAGE_RETURN/></LINE>
  <LINE INDEX="14"><![CDATA[)]]><SOM/></LINE>
</RESPONSE>
XML;
?>

I get the error: "Parse error: syntax error, unexpected ')' in C:\xampp\htdocs\getline.php on line 7"


Any help would be greatly appreciated. Thanks. Tom
Posted
Updated 31-Dec-14 19:19pm
v2
Comments
Sergey Alexandrovich Kryukov 1-Jan-15 0:40am    
Which line is line 7?
—SA
Thanks7872 1-Jan-15 2:24am    
Guess...Guess....Guess.....

:laugh:
Sergey Alexandrovich Kryukov 1-Jan-15 3:09am    
Boring... boring...
—SA

1 solution

You didn't specified where the error is (line 7 does not say nothing as we are not inside your development environment), but it is clear that you foreach loop has a syntax error that leads to the exact same error...
See PHP foreach[^] page...
The loop should look like this:
PHP
foreach ($RESPONSE->LINE as $line){
  echo $line;
}
 
Share this answer
 
Comments
Travlintom 1-Jan-15 0:44am    
Line 7 is the line with the foreach. Sorry.
Kornfeld Eliyahu Peter 1-Jan-15 0:51am    
So you have an answer... :-)
Sergey Alexandrovich Kryukov 1-Jan-15 0:53am    
Good catch, a 5.
And OP is recommended to accept the answer formally.
Happy New Year!
—SA
Kornfeld Eliyahu Peter 1-Jan-15 1:05am    
Thank you...
Happy New Year!
Travlintom 1-Jan-15 0:58am    
I tried your code and recieved a whole page of errors instead of one.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS


CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900