簡體   English   中英

RDF/XML 格式為 JSON

[英]RDF/XML format to JSON

我正在嘗試將 RDF/XML 格式轉換為 JSON 格式。 是否有任何 python (庫)示例我可以研究這樣做?

您可以使用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)

對於最近提出這個問題的人, rdflib從 6.0 版開始直接支持 JSON-LD output:

from rdflib import Graph

g = Graph()
g.parse("demo.xml")
print g.serialize(format='json-ld')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM