RDF / XML格式到JSON

时间:2010-05-16 00:39:05

标签: python json rdf xml-parsing

我正在尝试将RDF / XML格式转换为JSON格式。是否有任何python(库)示例我可以考虑这样做?

1 个答案:

答案 0 :(得分:8)

您可以使用rdflib来解析许多RDF变体(包括RDF / XML),或者如果它适合您的需要,可以使用更简单的rdfparser。然后,您可以使用标准库Python json模块(或等效的第三方simplejson,如果您使用的是2.6以上的Python版本)将使用解析器构建的内存中结构序列化为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)