-1

次のような XML があります。

$data = '<search-params>
  <date>2013-05-20</date>
</search-params>
<results>
  <date>2013-05-21 14:31:00</date>
  <prices>
   <for>
    <players>1</players>
   </for>
   <amount>20</amount>
  </prices>
  <prices>
   <for>
    <players>2</players>
   </for>
   <amount>35</amount>
  </prices>
  <prices>
   <for>
    <players>3</players>
   </for>
   <amount>49.5</amount>
  </prices>
  <prices>
   <for>
    <players>4</players>
   </for>
   <amount>60</amount>
  </prices>
 </results>
 <results>
  <date>2013-05-21T14:40:00</date>
  <prices>
   <for>
    <players>1</players>
   </for>
   <amount>20</amount>
  </prices>
 </results>';

今、私がやりたいのは、ルールに基づいてその一部を取り除くことです.

したがって、<players>子ノードが 4 の場合、その値を持つノードのみを返す必要<results>があります。

これはPHPで可能ですか?

を使用してロードできますsimplexml_load_string($data)。問題は、情報を見つけてノードを削除する方法です。

ありがとう

4

1 に答える 1