0

使用EasyRDF(PHP 库),如何提取 XML/RDF 中的所有属性和文字?

我试过 EasyRdf_Literal_XML::create(); 和 EasyRdf_Parser_RdfXml::parse(); EasyRdf_Literal_XML::domParse(); 但我不太了解糟糕的文档。

RDF/XML 数据(下面代码中的 $input)看起来像

<rdf:RDF>
  <rdf:Description rdf:about="http://dbpedia.org/resource/1964">
    <owl:sameAs rdf:resource="http://dbpedia.org/resource/1964"/>
    <rdf:Description rdf:about="http://dbpedia.org/resourc/1964_AD">
      <dbo:wikiPageRedirects rdf:resource="http://dbpedia.org  
        /resource/1964"/>
    </rdf:Description>
    <dbo:abstract xml:lang="nl">Het jaar 1964 is een jaartal volgens    
      de christelijke jaartelling.</dbo:abstract>
    <rdfs:comment xml:lang="es">1964 (MCMLXIV) fue un año bisiesto 
      comenzando en miércoles</rdfs:comment>
  </rdf:Description>
</rdf:RDF>

这是开始的第一个代码:

# Put data ($input) in the format of RDF/XML ($format) in $graph

try {
   $graph = EasyRdf_Graph::newAndLoad($input, $format);
  } 
catch (Exception $error) {
    $error->getMessage();
    return array('RDF loading problem (No RDF available or RDF data problem');
  }

$xml = EasyRdf_Literal_XML::create($graph);
$a =  EasyRdf_Parser_RdfXml::parse($xml);

现在,我想提取和计数(甚至是嵌套的)

1)所有属性

  • rdf:about="http://dbpedia.org/resource/1964"
  • rdf:resource="http://dbpedia.org/resource/1964"
  • rdf:about="http://dbpedia.org/resourcec/1964_AD"
  • rdf:resource="http://dbpedia.org/resource/1964"

4 个计数

2)所有文字

  • Het jaar 1964 是 een jaartal volgens de christelijke jaartelling。
  • 1964 (MCMLXIV) fue un año bisiesto comenzando en miércoles

2 次

4

0 回答 0