Re: simplexml problem
| From: | Dani Castaños | Date: | Mon, 31 Dec 2007 15:09:44 +0000 |
| Subject: | Re: simplexml problem | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-266427@lists.php.net to get a copy of this message | ||
Nathan Nobbe escribió:
On Dec 31, 2007 7:11 AM, Dani Castaños <danitao.mailists@gmail.com <mailto:danitao.mailists@gmail.com>> wrote:Thanks! Problem fixed... But I think PHP must do the cast automatically. I think it's a bug fixed in a further version than mine as I've readHi all!I'm using simplexml to load an xml into an object. The XML is this: <?xml version="1.0"?> <request> <customerID>3</customerID> <appName>agenda</appName> <ticketType>cticket_agenda_server</ticketType> <ticketTypeID>1</ticketTypeID> <platformID>1</platformID> <ticketAction>addUsersToGroup</ticketAction> </request>When I do this:$file = simplexml_load_file( 'file.xml' ); $ticketType = $file->ticketType;What i really have into $ticketType is a SimpleXMLElement... not the value "cticket_agenda_server"... What am I doing wrong?cast the value to a string when you pull it out if you want to use it that way: <?php $xml = <<<XML <?xml version="1.0"?> <request> <customerID>3</customerID> <appName>agenda</appName> <ticketType>cticket_agenda_server</ticketType> <ticketTypeID>1</ticketTypeID> <platformID>1</platformID> <ticketAction>addUsersToGroup</ticketAction> </request> XML; $file = new SimpleXMLElement($xml); $ticketTypeAsSimpleXmlElement = $file->ticketType; $ticketTypeAsString = (string)$file->ticketType; $ticketTypeAnalyzer = new ReflectionObject($ticketTypeAsSimpleXmlElement); echo (string)$ticketTypeAnalyzer . PHP_EOL; var_dump($ticketTypeAsString); ?> -nathan