Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
C# 将rdf转换为xml_C#_Visual Studio 2008_Rdf - Fatal编程技术网

C# 将rdf转换为xml

C# 将rdf转换为xml,c#,visual-studio-2008,rdf,C#,Visual Studio 2008,Rdf,我需要通过C#中的一个进程将RDF文件转换为XML格式。这可能吗 我需要的是一个可以将一个或多个Oracle报表(.Rdf)转换为XML的进程或命令,例如: 我们启动example.rdf,需要一个过程来转换XML文件(example.XML)中的example.rdf,该文件包含与rdf文件相同的信息 我搜索并找到了rwconverter.exe Oracle。我也看到过rdf2xml,但如果它是正确的方式,就不会 非常感谢您的问题还不清楚,但我将给您一个使用开源API的快速示例,我是一名开

我需要通过C#中的一个进程将RDF文件转换为XML格式。这可能吗



我需要的是一个可以将一个或多个Oracle报表(.Rdf)转换为XML的进程或命令,例如:

我们启动example.rdf,需要一个过程来转换XML文件(example.XML)中的example.rdf,该文件包含与rdf文件相同的信息

我搜索并找到了rwconverter.exe Oracle。我也看到过rdf2xml,但如果它是正确的方式,就不会


非常感谢

您的问题还不清楚,但我将给您一个使用开源API的快速示例,我是一名开发人员,只需在RDF序列化之间转换即可。如果这不是你的意思,那么你需要扩展你的问题来解释你想做什么,就像其他人已经评论过的那样

在一个RDF序列化和另一个RDF序列化之间转换的最简单方法:

Graph g = new Graph();
g.LoadFromFile("input.ttl");
g.SaveToFile("output.rdf");
上面的示例将采用
input.ttl
并尝试将其读取为Turtle(基于文件扩展名执行自动格式检测),然后尝试将其保存为RDF/XML(同样基于文件扩展名执行自动格式检测)

如果您的文件扩展名不是标准的,您可以明确指定读写器,例如

Graph g = new Graph();
g.LoadFromFile("input.temp", new RdfJsonParser());
g.SaveToFile("output.temp", new NTriplesWriter());
该示例将输入文件读取为RDF/JSON,输出为NTriples

如果您只想进行转换,并且需要转换大量输入数据,则有更高效的内存转换方法,因为上面的示例要求首先将整个输入加载到内存中。如果输入太大,您可能会在尝试运行上述方法时遇到
OutOfMemoryException
(如果您的文件为数百兆字节,则上述方法可能会遇到此问题)


如果您对替代转换方法感兴趣,请发表评论,我可以添加利用纯流转换API的示例,但代码没有这些示例那么明显。

如果不是所有RDF文档都用XML描述,请参阅大多数。那么问题到底是什么呢?所有RDF图都可以表示为XML吗?我认为情况并非如此,例如具有多个父节点的节点。@chibacity是的,您完全正确,由于一些技术限制,RDF/XML只能表示所有可能图形的子集。具有多个父节点的节点实际上不是它们中的一个,但URI还有其他问题,无法压缩为QName和XML文本来命名耦合器。我需要的是一个可以将一个或多个Oracle报表(.Rdf)转换为XML的进程或命令,例如:我们启动example.rdf,需要一个过程来转换XML文件(example.XML)中的example.rdf,该文件包含与rdf文件相同的信息。我搜索并找到了rwconverter.exe Oracle。我也看到过rdf2xml,但如果它是正确的方式,就不会。非常感谢您,如果您只想将Oracle Reports RDF转换为Oracle Reports XML,然后使用他们的转换工具。如果您想转换为某种自定义XML格式,请编辑您的问题以显示该目标格式的示例,或链接到该格式的相关规范。如果你想回答你的问题,还需要更具体一些我找到了我需要的。这里解释了我需要的命令是:C:\DevSuiteHome\u 1\BIN>rwconverter batch=yes source=“file.rdf”dest=“file.xml”dtype=xmlfile overwrite=yes