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 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. Link to comment https://forums.phpfreaks.com/topic/73817-xml-parse-help/#findComment-372384 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.