2014-02-21 3 views
1

XPath를 사용하여 노드의 특정 속성 값을 선택하는 방법 (여기서 attribute = quantity)? 예를 들어XPath : 노드의 특정 속성 값을 선택하는 방법?

:

$xml = new SimpleXMLElement(' 
    <option name="Size"> 
    <value optionID="147" quantity="1">6</value> 
    <value optionID="111" quantity="1">7</value> 
    <value optionID="145" quantity="0">8</value> 
    <value optionID="112" quantity="0">9</value> 
    <value optionID="146" quantity="0">10</value> 
    <value optionID="416" quantity="0">11</value> 
    </option> 
'); 

지금은 크기의 값을 얻기 위해 다음 코드를 사용 :

foreach ($product->xpath('//option[@name="Size"]) as $item) 
{  
    foreach ($item->children() as $child) 
    { 
     echo $child ."\n"; 
    } 
} 

가 지금은 크기와 양의 값을 얻을합니다. 그래서 "수량"값을 얻기 위해 XPath 쿼리를 변경하는 방법을 알려주십시오.

답변

1

당신이 할 수있는 "값"아이들의 "양"속성이 XPath 식을 사용하여 노드 수 : 답장을 보내

//option[@name="Size"]/value/@quantity 
+0

덕분에 폴 ... 나는 또한 를 사용하여이에 대한 하나 개의 대안 솔루션을 가지고있다 "를 $ 자식 [수량] " –

관련 문제