phpはXMLを解析します

WBOY
WBOYオリジナル
2016-06-23 14:34:431205ブラウズ

XML の解析には通常、stream メソッド、dom メソッド、xpath メソッドの 3 種類があります。


PHP は通常、ストリーミング モードで使用されます。

仕組みはこんな感じです
1 xml_parse_create 関数を使ってパーサーを作成します

$parse = xml_parser_create();



2 タグの先頭と末尾を読み取るためのパーサーとコールバック関数を設定しますデータを読みます。

xml_set_element_handler ( $parser , "startElement" , "endElement");

xml_set_character_data_handle( $parser , "characterData " );


3 xml を解析する

xml_parse ( $parse , $data , $iseof );

それぞれ 2 番目パラメータには XML フラグメントを指定でき、fopen fread feof fclose などのファイル操作関数を通じてオープン、読み取り、クローズできます。
たとえば

$fh = fopen ( 'article.xml ','r' );
while ( ! feof ( $fh ))
{
$data = fread ( $fh , 1024 );
xml_parse ( $parse ) , $data , feof ( $fh ));
}
fclose ( $fh );


xml_parser_free( $parse ); この場合、次の 3 つのコールバック関数の作成に重点が置かれています。
startElement、endElement、charactionData。

正式なパラメータ:

startElement($parse_instance, $element_name, $attr);
CharacterData($parse_instance, $xml_data);
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。