使用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 次