0

dbpediaのxmlリソースファイルをトラバースして、作成年や予算などの要約やその他の基本情報を取得する必要があります。

この例としては、US EPAがあります(ページの下部には、同じファイルのさまざまなデータ形式へのリンクがあります)

必要なのは、xmlファイルの最初のrdf:Description名前空間だけです。コードのスニペット

$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名前空間要素などの他の要素にアクセスするにはどうすればよいですか?

4

1 に答える 1

1

複数の名前空間を使用できます。https://stackoverflow.com/a/13350242/865201を参照してください。

テストせずに、次のようなものを使用できると思います

$xml_data->children($namespaces['rdf'])->Description->children($namespaces['dbpedia-owl'])->anotherElement;
于 2013-01-16T23:18:33.650 に答える