ホームページ  >  記事  >  バックエンド開発  >  PHP 正規表現を使用して XML データを読み取るコード例

PHP 正規表現を使用して XML データを読み取るコード例

WBOY
WBOYオリジナル
2016-07-25 08:59:20783ブラウズ
  1. <人間>
  2. <張英>
  3. 張英
  4. <性別>
  5. <セックス>
  6. コードをコピー
2. PHP 処理ファイル、rexml.php

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

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