Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中从RDF提取数据?_Php_Mysql_Rdf - Fatal编程技术网

在php中从RDF提取数据?

在php中从RDF提取数据?,php,mysql,rdf,Php,Mysql,Rdf,我有点迷路了。 我想提取rdf文件的特定部分来构建sql表 以下是rdf文件的开头: <?xml version="1.0" encoding="UTF-8"?> <rdf:RDF xml:base="http://rdf.insee.fr/geo/2011/" xmlns:geo="http://rdf.insee.fr/geo/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmln

我有点迷路了。 我想提取rdf文件的特定部分来构建sql表

以下是rdf文件的开头:

<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xml:base="http://rdf.insee.fr/geo/2011/"
    xmlns:geo="http://rdf.insee.fr/geo/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">

    <rdf:Description rdf:about="http://rdf.insee.fr/geo/2011/cantons-31-2011.rdf">
        <dc:title xml:lang="fr">Cantons et communes du département de la Haute-Garonne (31)</dc:title>
        <dc:date>2011-02-21</dc:date>
        <dc:publisher>INSEE</dc:publisher>
        <dc:format>XML-RDF</dc:format>
    </rdf:Description>

    <geo:Canton rdf:about="CAN_3101">
        <geo:code_canton>3101</geo:code_canton>
        <geo:nom xml:lang="fr">Aspet</geo:nom>
        <geo:chef-lieu rdf:resource="COM_31020"/>
        <geo:subdivision>
            <geo:Commune rdf:about="COM_31011">
                <geo:code_commune>31011</geo:code_commune>
                <geo:nom xml:lang="fr">Arbas</geo:nom>
                <geo:voisin rdf:resource="COM_31011" />
                <geo:voisin rdf:resource="COM_31140" />
                <geo:voisin rdf:resource="COM_31191" />
                <geo:voisin rdf:resource="COM_31236" />
                <geo:voisin rdf:resource="COM_31357" />
            </geo:Commune>
        </geo:subdivision>

上加隆区行政区和公社(31)
2011-02-21
插图
XML-RDF
3101
白杨
31011
阿尔巴斯
我想用geo:nom xml:lang=“fr”提取每个geo:code_canton,将它们放在s表中。 然后提取geo:code\u commune,它是geo:nomxml:lang=“fr”,将它们放在另一个带有geo:code\u canton的表中

我需要他们参考每个州和该州的每个城市

有什么帮助或提示吗


谢谢,请阅读XML操作手册
DOMElement
DOMNode
是您的朋友。然后阅读数据库扩展手册
PDO
和/或
Mysqli
是你的朋友,然后做这项工作。谢谢你,我已经知道这首叫“RTFM”的歌了。我可能没有清楚地表达我自己,我只是想寻求帮助或提示,如果有人读过这篇文章,是否已经做过类似的事情。实际上,从零开始使用XML解析器解析RDF/XML不是一个很好的建议。使用包含RDF/XML解析器和SPARQL引擎的RDF库更有意义cygri我设法得到了我想要的:)是的,请阅读XML操作手册
DOMElement
DOMNode
是您的朋友。然后阅读数据库扩展手册
PDO
和/或
Mysqli
是你的朋友,然后做这项工作。谢谢你,我已经知道这首叫“RTFM”的歌了。我可能没有清楚地表达我自己,我只是想寻求帮助或提示,如果有人读过这篇文章,是否已经做过类似的事情。实际上,从零开始使用XML解析器解析RDF/XML不是一个很好的建议。使用包含RDF/XML解析器和SPARQL引擎的RDF库更有意义cygri我设法得到了我想要的:)