2010-05-16 198 views
2

我试图将RDF/XML格式转换为JSON格式。是否有任何python(库)的例子,我可以看看这样做?将RDF/XML格式转换为JSON

+0

如果你是因为这个问题的简单的标题这里。在这里寻找一个java解决方案http://stackoverflow.com/questions/43638342 – jschnasse 2017-05-19 11:08:53

回答

8

您可以使用rdflib解析许多RDF变体(包括RDF/XML),或者如果它适合您的需要,可以使用更简单的rdfparser。然后,您可以使用标准库Python json模块(或者等同于第三方simplejson,如果您使用的是Python版本低于2.6的版本)将使用解析器构建的内存中结构串行化为JSON。不幸的是,我对包含这两个步骤的任何包都不熟悉。

与rdfparser的网站的例子,整体工作将只是...:

import rdfxml 
import json 

class Sink(object): 
    def __init__(self): self.result = [] 
    def triple(self, s, p, o): self.result.append((s, p, o)) 

def rdfToPython(s, base=None): 
    sink = Sink() 
    return rdfxml.parseRDF(s, base=None, sink=sink).result 

s_rdf = someRDFstringhere() 
pyth = rdfToPython(s_rdf) 
s_jsn = json.dumps(pyth)