2012-08-06 2 views
0

큰 XML 파일이있어서 특정 네임 스페이스와 해당 노드 이름 (PHP 포함)이있는 모든 항목을 인쇄해야합니다. 다음 XML 구조 주어진 예xpath/php를 사용하여 xml 파일의 노드 이름을 얻는 방법은 무엇입니까?

:

<file> 
     <myNamespace:node1>entry1</myNamespace:node1> 
     <myNamespace:node2>entry2</myNamespace:node2> 
     ... [any other nodes here] ... 
    </file> 

난 [노드 1, ENTRY1] 터플을 인쇄하려면, [노드 2, ENTRY2] 등의 사용하는 XML 파일의 모든 노드 myNamespace 네임 스페이스. 문제는 노드 이름 ('node1', 'node2', ...)을 얻는 방법을 알지 못하기 때문에 항목 만 가져옵니다. !

내가 이름()와 지역 이름() 함수에 대해 뭔가를 읽을 수 있지만 나는 그것이 작동하는 :( 이 도와 주셔서 감사 얻을 수
foreach($xml->xpath('myNamespace:*') as $value) { 
     echo $value.'<br />'; 
    } 

: 지금이 코드를 사용하고 있습니다

답변

1

당신은 getName()를 사용해야합니다 - 같은 것을 시도해보십시오.이 작동

foreach($xml->xpath('myNamespace:*') as $value) { 
    echo $value->getName().'='.$value.'<br />'; 
} 
+0

을 주셔서 감사합니다! – bausa

관련 문제