-
-
- <人間>
- <張英>
- 張英
- <性別>
- <セックス>
-
-
- 人間>
-
- コードをコピー
-
-
2. PHP 処理ファイル、rexml.php
/*** @ 正規表現を使用して XML ファイルを読み取ります @ Androidyue によってコード化されました - @ site bbs.it-home.org
- ***/
- $xml = "";
- //読み取りファイルを読み取り専用モードで開きます
- $f = fopen('person.xml', 'r');
- //読み取りデータを取得するためのフォーマット
- while( $data = fread( $f, 4096 ) ) {
- $xml .= $data;
- }
- // 開いているファイル ポインターを閉じる
- fclose( $f );
- // 上記のデータを読み取ります
- preg_match_all( "//(.*?)//humans/>/s", $xml, $humans ) ;一番外側のタグの内容と一致します
- //データをフォーマットします
- foreach( $humans[1] as $k=>$human ){
- preg_match_all( "//(.* ?)/< //name/>/", $human, $name ); //名前を照合します
- preg_match_all( "//(.*?)//sex/ >/", $human, $sex ); //性別を一致させる
- preg_match_all( "//(.*?)//old/>/", $human, $old );年齢
- }
- //結果データを処理
- foreach($name[1] as $key=>$val){
- echo $val." - ".$sex[$key][ 1]." - ".$old[$key][1]."
" ;
- }
- ?>
-
-
-
- コードをコピー
-
- 注:
不可解なエラーを避けるために、2 つのファイルのエンコード形式を一貫して保つようにしてください。両方を UTF8 文字セットに設定することをお勧めします。
|