【问题标题】:PHP traversing dbpedia xmlPHP遍历dbpedia xml
【发布时间】:2012-12-05 20:38:52
【问题描述】:

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

US EPA 就是一个例子。(页面底部有指向同一文件不同数据格式的链接)

我只需要xml文件的第一个rdf:Description命名空间。一个sn-p的代码

$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 命名空间元素?

【问题讨论】:

    标签: php namespaces xml-parsing dbpedia


    【解决方案1】:

    你可以使用多个命名空间,见https://stackoverflow.com/a/13350242/865201

    没有测试它,我认为你可以使用类似的东西

    $xml_data->children($namespaces['rdf'])->Description->children($namespaces['dbpedia-owl'])->anotherElement;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 2023-04-06
      • 2011-10-13
      • 2011-08-23
      • 1970-01-01
      相关资源
      最近更新 更多