2012-12-05 2 views
0

요약 및 기타 기본 정보 (예 : 형성 연도 및 예산)를 얻으려면 dbpedia의 xml 리소스 파일을 탐색해야합니다. 이것에 대한PHP를 통과하는 dbpedia xml

예는 US EPA 것 내가 첫 번째 RDF 필요

(페이지 하단 동일한 파일의 서로 다른 데이터 형식에 대한 링크가 있습니다). xml 파일의 설명 네임 스페이스를. 코드 스 니펫

$xml_result = file_get_contents($xml_url); 
$xml_data = simplexml_load_string($xml_result); 
$namespaces = $xml_data->getNamespaces(true); 
//print_r($namespaces); 

$current = $xml_data->children($namespaces['rdf']); 

이것은 첫 번째 rdf : Description 내부의 rdf 요소 만 가져옵니다. Description 요소 안에 dbpedia-owl 네임 스페이스 요소와 같은 다른 요소에 대한 액세스 권한을 얻으려면 어떻게해야합니까?

답변

1

당신은, 여러 네임 스페이스를 사용, 난 당신이

$xml_data->children($namespaces['rdf'])->Description->children($namespaces['dbpedia-owl'])->anotherElement; 
같은 것을 사용할 수 있습니다 생각을 테스트하지 않고 https://stackoverflow.com/a/13350242/865201

를 볼 수 있습니다