phpは正規表現でデータを記録してxmlを読み取る方法です。
この例では、phpが正規表現によるデータの取り込みによってxmlを読み取る方法を説明している。皆さんの参考にしてください。具体的な分析は以下の通りです。
xmlソースは以下の通りです。
xmlソースは以下の通りです。
<?xml version="1.0 encoding="UTF-8"?>
<humans>
<zhangying>
<name> </name>
<sex> </sex>
<old>28</old>
</zhangying>
<tank>
<name>tank</name>
<sex> </sex>
<old>28</old>
</tank>
</humans>
phpファイルは以下の通りです
<?php
$xml = "";
$f = fopen('person.xml', 'r');
while($data = fread($f,4096)){
$xml .= $data;
}
fclose( $f );
//
preg_match_all("/\<humans\>(.*?)\<\/humans\>/s",$xml,$humans);
//
foreach( $humans[1] as $k=>$human )
{
preg_match_all("/\<name\>(.*?)\<\/name\>/",$human,$name);
//
preg_match_all("/\<sex\>(.*?)\<\/sex\>/",$human,$sex);
//
preg_match_all("/\<old\>(.*?)\<\/old\>/",$human,$old);
//
}
foreach($name[1] as $key=>$val){
echo $val." - ".$sex[$key][1]." - ".$old[$key][1]."<br>" ;
}
?>
本論文で述べたように、皆さんのphpプログラムの設計に役に立ちます。