2010-08-17 4 views
1

위도와 경도를 gpx 파일 (GPS XML)에서 가져 오려고합니다. 내가 할 때 (스 니펫) : $ res = $ xml-> xpath ('// *'); 전체 콘텐츠가 반환되었습니다. 다음과 같이 범위를 좁히려면 : $ res = $ xml-> xpath ('// rte'); 나는 아무것도 얻지 못한다 : array (0) {}. 태그가있는 경우에도. 실제로 // 내가 그 다음에 채우려 고 시도한 것은 * 아무것도 반환하지 않습니다. 몇 시간 동안 노력 해왔다 ...php simple_xml gpx 파일의 xpath 문제

+0

당신은 당신의 XML의 샘플을 게시 할 수 있습니까? – Robin

답변

2

노드 테스트에서 올바른 네임 스페이스 ("http://www.topografix.com/GPX/1/1"일까요?)를 사용해야합니다.

는 예를 들어 :

$xml = simplexml_load_file($URI); 
$xml->registerXPathNamespace('gpx', 'http://www.topografix.com/GPX/1/1'); 
$res = $xml->xpath('//gpx:rte'); 
+0

이것은 작동합니다. 이제 나는 무슨 일이 일어나고 있는지 이해하기 시작합니다 ... 빠른 답장을 보내 주셔서 감사합니다. - 패트릭 – Patrick

+0

@ 패트릭 : 당신은 잘합니다. –