Jump to content

php and xml coding help


nbgoku

Recommended Posts

How can I get it so the following work:

 

echo utf8_decode($xml->healings[0]->$xmla[0]->descrip[0]);    // NOT work

echo utf8_decode($xmlb);    // NOT work

 

<?php
  $xml    = simplexml_load_file('extra.xml');
  $xmla   = "test";
  $xmlb  = "$xml->healings[0]->".$xmla."[0]->descrip[0]";

  echo utf8_decode($xml->healings[0]->test[0]->descrip[0]);        // works

  echo utf8_decode($xml->healings[0]->$xmla[0]->descrip[0]);     // NOT work

  echo utf8_decode($xmlb);     // NOT work

?>

Link to comment
https://forums.phpfreaks.com/topic/209952-php-and-xml-coding-help/
Share on other sites

I suppose you don't want to hardcode the tag name. You might be changing it in the run time.

 

Try putting it in curly braces. 

echo utf8_decode({$xml->healings[0]->$xmla[0]->descrip[0] } );

 

Or else, another way could be to use a different XML parsing approach.

 

Check this for various ways to do it. http://www.expertsguide.info/2010/08/parse-xml-or-html/

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.