• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XMLファイルからの条件付抽出)

XMLファイルからの条件付抽出

このQ&Aのポイント
  • PHP初心者のためのXMLファイルからの条件付抽出の方法と指針について
  • PHPを使用してWEBサイトで最新の情報を表示する方法について解説します
  • XMLファイルから特定の条件を抽出し、表示する方法をPHP4.3.10環境で説明します

質問者が選んだベストアンサー

  • ベストアンサー
  • studio_0
  • ベストアンサー率50% (5/10)
回答No.1

XML Parserのたぐいがなかった頃にXMLやHTMLの特定の要素と属性を書き換えるときに行った方法を少しアレンジして書きます。 XMLファイル全体を文字列として扱い、要素の抜き出し、他の属性部分を抜き出すなどの処理をすべて独自に実装するようにします。 ツリーの深さを覚えておく変数(levelとします)を0で初期化し、XMLファイルをテキストとして読み込み、1文字ずつ先頭から見ていきます。<...>(...はタグ)が来たら、levelを1増やし、</...>がきたらlevelを1減らすというやり方で深さをチェックしながら、<test>を探します。 <test>が来たら囲まれた文字列を取得し、マッチした文字列か調べます。マッチした文字列だったら、再度、先頭から探索し、今度は<test>と同じlevelの要素が来たときに、必要な抜き出し処理などを行います。 抜き出す処理は<>で囲まれた中を文字列として取り出し、スペースなどを元に、タグ名、属性名、属性に分けていきます。