用正则表达式读取 XML

$xml = "";
$f = fopen( 'books.xml', 'r' );
while( $data = fread( $f, 4096 ) ) { $xml .= $data; }
fclose( $f );

preg_match_all( "/\(.*?)\<\/book\>/s",
$xml, $bookblocks );

foreach( $bookblocks[1] as $block )
{
preg_match_all( "/\(.*?)\<\/author\>/",
$block, $author );
preg_match_all( "/\(.*?)\<\/title\>/",
$block, $title );
preg_match_all( "/\(.*?)\<\/publisher\>/",
$block, $publisher );
echo( $title[1][0]." - ".$author[1][0]." - ".
$publisher[1][0]."\n" );
}
?>

你可能感兴趣的:(XML)