phpは正規表現でデータを記録してxmlを読み取る方法です。


この例では、phpが正規表現によるデータの取り込みによって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プログラムの設計に役に立ちます。