1

こんにちは私は次の問題があります。

私はeXMLファイルを持っていて、「uniquename=value2」の値を知っています。URLの値を抽出したい。

<set uniquename="value1">
  <items>
    <item>
      <units>
         ...
      </units>
    </item>
    <item>
      <units>
        ...
        <url>http://www.something</url>
        ...
      </units>
    </item>
  </items>
 </set>
 <set uniquename="value2">
  <items>
    <item>
      <units>
         ...
      </units>
    </item>
    <item>
      <units>
        ...
        <url>http://www.something2</url>
        ...
      </units>
    </item>
  </items>
 </set>

誰か提案がありますか?

ありがとうございます。

4

1 に答える 1

4

simplexmlxpathを使用して簡単に行うことができます:

$x = simplexml_load_string($xml);
$nodes = $x->xpath('set[@uniquename="value2"]/items/item/units/url');

$url = (string)$nodes[0];
于 2009-07-26T18:33:30.787 に答える