0

我需要遍历 dbpedia 的 xml 资源文件以获取摘要和其他一些基本信息,例如形成年份和预算。

美国环保署就是一个例子。(页面底部有指向同一文件不同数据格式的链接)

我只需要 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 回答