2010-12-04 2 views
0

xml 파일을 구문 분석하려고하는데 익숙하지 않은 _ 대신 부모 및 자식이 사용합니다.- vs _ with simplexml_load_file()

<the-parent> 
    <the-children>Value</the-children> 
</the-parent> 

내가 과거에 XML 파일을 구문 분석 simplexml_load_file()를 사용하여 다시 밖으로 모두를 반향하는 foreach는() 루프를 통해 가하고있다.

$xml = simplexml_load_file($url); 

foreach($xml->the-parent as $parent) { 
    echo $parent->the-children; 
} 

는이 오류를 경고가 계속 : foreach는 대한 공급 잘못된 인수() 나는 제 3 자로부터 무엇입니까 때문에

내가 xml 파일의 형식을 변경할 수 있습니다. 이 구문 분석을위한 제 옵션은 무엇입니까?

답변

-1

나는 대체 문자열 변수로 파일을 읽어 제안 -

그렇지 않으면 그 같은 일을해야) (simplexml_load_string로 문자와 그 부하 후 문자열을 ""

$children = $xml->children(); 
foreach ($children as $element => $value) { 
    ... 
} 
+0

은 foreach() 루프에서 "-"받아 들일 수 없습니까? – ZaneDeFazio

+0

원시 XML에 문자열 함수 사용? 별로 좋은 생각이 아닙니다. CDATA에 < 무언가 >이 포함될 수 있습니다 (<> 이스케이프 처리되지 않음). – ThiefMaster

+1

@ZaneDeFazio : 태그를 사용할 때 필드 이름으로 사용할 수 없습니다. '$ object-> field' 구문을 사용하십시오. – ThiefMaster