ocala Posted October 18, 2007 Share Posted October 18, 2007 i have a php code that parses an xml and displays the content. I need to know how to get certain info out of the xml and make a text file of the info. Here is the code... <?php $file ="http://eq2players.station.sony.com/guilds/guild_roster_xml.vm?guildId=2110111"; $xml = ""; $f = fopen( $file, 'r' ); while( $data = fread( $f, 4096 ) ) { $xml .= $data; } fclose( $f ); preg_match_all( "/\<member\>(.*?)\<\/member\>/s", $xml, $toon ); foreach( $toon[1] as $block ) { preg_match_all( "/\<name\>(.*?)\<\/name\>/", $block, $name ); preg_match_all( "/\<level\>(.*?)\<\/level\>/", $block, $level ); preg_match_all( "/\<class\>(.+) \(\d+\)\<\/class\>/", $block, $class ); preg_match_all( "/\<artisanClass\>(\w+) \(\d+\)\<\/artisanClass\>/", $block, $art ); preg_match_all( "/\<artisanLevel\>(.*?)\<\/artisanLevel\>/", $block, $artlevel ); preg_match_all( "/\<guildStatus\>(.*?)\<\/guildStatus\>/", $block, $status ); echo( $name[1][0]." - ".$level[1][0]." ". $class[1][0]." - ".$artlevel[1][0]." ".$art[1][0]." - Guild Status ".$status[1][0].'<br />' ); } ?> now i want certain names and each names info to be put in a plane text file. any idea? thanks Ocala Quote Link to comment https://forums.phpfreaks.com/topic/73817-xml-parse-help/ Share on other sites More sharing options...
effigy Posted October 18, 2007 Share Posted October 18, 2007 I recommend using a real XML parser, or XSLT. If you prefer to use what you have, simply add conditionals to check $name for what you want. Quote Link to comment https://forums.phpfreaks.com/topic/73817-xml-parse-help/#findComment-372384 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.