2012-03-15 5 views
-1

많은 종류의 xml 파일로 작업합니다. 나는이 내용을 mysql 데이터베이스에로드한다. 문제는 내가 매번 선택하려고하는 태그를 정의해야한다는 것입니다.PHP로 동적 xml 처리

모든 태그를 반복하여 나에게 줄 수있는 PHP DOM 개체 함수가 있습니까?

이 내 샘플 XML입니다

<products> 
    <product> 
     <name>Name of product</name> 
     <categories> 
      <category>Apparel</category> 
      <category>Trousers</category> 
      <category>Blue</category> 
     </categories> 
     <description>Blue trousers</description> 
     <price>599.00</price> <regularPrice>599.00</regularPrice> 
    </product> 
</products> 

출력 그것이 제품, 제품, 이름, 카테고리, 카테고리, 설명해야한다이 경우에 NOT 값하지만 XML 태그의 acctual 이름이어야한다 , 가격

나는 항상 오른쪽 테이블과 오른쪽 필드에 저장되도록 연결 테이블을 통해 동적으로 그들을 가리킬 수 있습니다.

+0

http://www.php.net/manual/en/simplexml.examples-basic.php – MrCode

+0

하지만이 적용되지 않는 내가하고 싶은 것들? 나는 그것을 계속해서 반복해서 읽었을 것이다. 어쩌면 그냥 downvoting하는 대신 초보자를위한 올바른 방향으로 litte ..! – 8bitcat

답변

5

* 예상대로 작동이 코드 *를 시도

$xmlD = ' 
<products> 
    <product> 
     <name>Name of product</name> 
     <categories> 
      <category>Apparel</category> 
      <category>Trousers</category> 
      <category>Blue</category> 
     </categories> 
     <description>Blue trousers</description> 
     <price>599.00</price> <regularPrice>599.00</regularPrice> 
    </product> 
</products> 
'; 
$xml = simplexml_load_string($xmlD); 

echo $xml->getName() . "<br />"; 

foreach($xml->children() as $child) 
    { 
    echo $child->getName(). "<br />"; 
    foreach($child->children() as $innerChild): 
     echo $innerChild->getName(). "<br />"; 
    endforeach; 
} 
+0

감사합니다 !!! 그게 내가 loooking했다 기능 그게 전부! 고마워요! – 8bitcat

+0

모든 어린이를 인쇄하여 하나의 제품만을 통과하도록 제한 할 수 있습니까? – 8bitcat

+1

운동을하고 ping을 해봅시다. –