三種讀取xml的方法 見人見智

2021-06-08 12:17:57 字數 1110 閱讀 7737

使用 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,...