2014-12-25 5 views
-1

안녕하세요 모두 & 답에 미리 감사드립니다. 그래서, 내 어려움이 있습니다, 나는 편안한 웹 서비스에 대한 좋은 자습서를 발견하고 내 필요에 맞게 수정할 수 없습니다.PHP를 통해 어린이 xml 요소에 액세스

아래의 샘플 코드 매력

function get_price($find) { 
    $products = array(
     "test" => 293, 
     "test2" => 348, 
     "test3" => 267 
    ); 

    foreach ($products as $product => $price) { 
     if ($product == $find) { 
      return $price; 
      break; 
     }}} 

$price 복귀 제가 단순 HTML 폼을 선택하는 배열의 상기 요소들의 각각에 대해 올바르게 실행처럼 작동한다.

이제 내 코드

function get_tickets($find){ 
    $xml = simplexml_load_file("products.xml"); 

    // Here i want to return some of the xml's elements 
    } 

과 포함 된 XML 파일

<products> 
    <company> 
     <name>test</name> 
     <tel>test</tel> 
    </company> 
    <products> 
     <product id="1"> 
      <name>test</name> 
      <value>test</value> 
      <color>test</color> 
     </product> 
    </products> 
</products> 

나는 최초의 샘플 코드와 같은 XML의 모든 요소에 액세스 할 수 있어야합니다. 고맙습니다.

+0

매우 일반적인 질문을 던졌습니다. 나는 이것을 (그리고 다른 많은 것들을) 할 수 있기를 원한다는 것을 완벽하게 이해할 수 있지만, 먼저이 웹 사이트에서 이것을 검색하고 simplexml이 어떻게 작동하는지에 대한 문서를 읽으십시오. * Basic SimpleXML 사용법 * (http://php.net/manual/en/simplexml.examples-basic.php) – hakre

+0

그리고 추가 코멘트를 허용하는 경우 : 'return' 다음에 중단; 이 튜토리얼이 튜토리얼의 일부라면 튜토리얼은 매우 거친 코드를 포함합니다. – hakre

답변

0

xpath() 함수는 원하는대로 수행해야합니다. 주어진 경로와 일치하는 요소의 배열을 반환합니다. 예를 들어 $xml->xpath("products/products/product")은 모든 product 요소를 제공합니다.

관련 문제