2016-06-27 8 views
0

XMLファイルを検索しようとしています。XPath - 子要素の値で要素を返します

要素の1つを子供の値の1つで返したいとします。

E.G.

<homes> 
    <home> 
     <rooms>2</rooms> 
     <garden>yes</garden> 
    </home> 
    <home> 
     <rooms>4</rooms> 
     <garden>no</garden> 
    </home> 
</homes> 

私はCURLを使用してXMLファイルの内容を取得しました。ここで私は4つの部屋と家(複数可)を探していますどのように、今

$xml = simplexml_load_string($curl_contents); // curl contents are that above. 

:次に、私はこれを行うだけ<rooms>要素の値が含まれている家の、

$homes = $xml->xpath("//homes/home/rooms[.='4']"); 

$homesこと4部屋あります。

...一方、4つの部屋を持つホームエレメント全体を返したいとします。

これを行うにはどうすればよいですか。ありがとう。

+1

'//家庭/ホーム[部屋=が、4 '']それだ' – splash58

+0

ありがとう! –

答えて

0

最短XPathは次のとおりです。

//home[rooms=4] 
関連する問題