2014-01-13 6 views
0

PHP를 사용하여 XML에서 HTML 목록 항목을 채우려고합니다. 현재 단일 목록에 대해 작업하고 있지만 여러 목록이 포함 된 XML에서 특정 목록을로드하는 방법을 찾을 수 없습니다.특정 XML 속성을 기반으로 PHP foreach 루프

$xml=simplexml_load_file("checklists.xml"); 
foreach($xml->checklists->list->item as $value) 
{ 
    echo "<li><a> " . $value . "</a></li>"; 
} 

내가 XML에 여러 목록을 가지고 싶다 : 이것은 하나의 목록을 작동하는 PHP입니다

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<checklists> 
    <list> 
    <item>List Item 1</item> 
    <item>List Item 2</item> 
    </list> 
</checklists> 

:

는 하나의 목록에 대한 작업 XML 파일입니다 같은 형식의 사용 특성 :

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<checklists> 
    <list name='List One'> 
    <item>List Item 1</item> 
    <item>List Item 2</item> 
    </list> 
    <list name='List Two'> 
    <item>List Item 1</item> 
    <item>List Item 2</item> 
    </list> 
</checklists> 

나는 SPECI하는 foreach 루프를 실행하는 방법을 발견하지 않았습니다 목록 속성에 fic. 이 작업을 수행하는 방법에 대해 꽤 많이 검색했습니다. 나는 그것이 매우 간단하다라고 상상한다. 그러나 나는 길을 잃는다. 또는이를 달성하는 더 좋은 방법이있을 수 있습니다.

편집 : 한 번에 하나의 목록 만로드하려고합니다. 따라서 누군가는 목록 하나만 찾고 페이지 2는 목록 2를보고 싶지 않습니다. 결국이 XML 파일에는 많은 목록이 있습니다.

감사합니다.

+0

이 아마도 당신이 생성 된 HTML이보고 싶은 방법의 예를 보여줄 수있는 희망? – Phil

+0

@ 필 평범한 것 같이

목록. HTML 부분은 훌륭하지만, 어려운 부분은 목록 중 하나만 foreach 루프를 실행하는 것입니다. 감사 – andyarnold

답변

0

나는 것이 도움이

<?php 
$xml=simplexml_load_file("checklists.xml"); 

foreach($xml->list as $value) 
{ 
    foreach($value->item as $val){ 
     echo "<li><a> " . $val . "</a></li>"; 
    } 
}