使用 dom 庫讀取 xml
<?php
$doc = new domdocument();
$doc->load( '1.xml' );
$books = $doc->getelementsbytagname( "book" );
foreach( $books as $book )
?>
用 sax 解析器讀取 xml
<?php
$g_books = array();
$g_elem = null;
function startelement( $parser, $name, $attrs )
function endelement( $parser, $name )
function textdata( $parser, $text )
}$parser = xml_parser_create();
xml_set_element_handler( $parser, "startelement", "endelement" );
xml_set_character_data_handler( $parser, "textdata" );
$f = fopen( '1.xml', 'r' );
while( $data = fread( $f, 4096 ) )
xml_parser_free( $parser );
foreach( $g_books as $book )
?>
用正規表示式解析 xml;
<?php
$xml = "";
$f = fopen( '1.xml', 'r' );
while( $data = fread( $f, 4096 ) )
fclose( $f );
preg_match_all( "/\(.*?)\<\/book\>/s",
$xml, $bookblocks );
foreach( $bookblocks[1] as $block )
?>
xml的三種解析方法
xml主要有三種解析方式分別為dom sax 還有xmlpull,先來說下各自的優缺點。1 dom解析的特點是將整個xml文件以樹形結構放入到記憶體中,是官方推薦標準,優點是在記憶體中可以增刪改查,缺點是當檔案過大是可能會記憶體溢位。2 sax解析是一行一行的進行解析,是程式設計師社群開發出來的,優...
xml 解析的三種方法
dom解析 public class dompersonservice public static listreadxml inputstream instream throws exception listpersons new arraylist 例項化乙個文件構建器工廠 documentbui...
Android 三種XML檔案解析方法
xml檔案 代表資料 有結構描述 1 dom解析 public listloadpersons catch exception e return list sax解析 public listloadpersons override public void endelement string uri,...