Java 在Jena中将resultset转换为RDF/XML
我正在尝试将Java 在Jena中将resultset转换为RDF/XML,java,xml,rdf,jena,Java,Xml,Rdf,Jena,我正在尝试将结果集转换为XML/RDF格式,但使用以下代码: ResultSet result = rmParliament.selectQuery(select); System.out.println(ResultSetFormatter.asText(result)); ResultSetFormatter.outputAsRDF(System.out, "RDF/XML", result); 代码的第二行是验证查询的正确行为(它可以工作!),但我在控制台中得到以下输出: <rdf
结果集
转换为XML/RDF格式,但使用以下代码:
ResultSet result = rmParliament.selectQuery(select);
System.out.println(ResultSetFormatter.asText(result));
ResultSetFormatter.outputAsRDF(System.out, "RDF/XML", result);
代码的第二行是验证查询的正确行为(它可以工作!),但我在控制台中得到以下输出:
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rs="http://www.w3.org/2001/sw/DataAccess/tests/result-set#" >
<rdf:Description rdf:nodeID="A0">
<rs:size rdf:datatype="http://www.w3.org/2001/XMLSchema#int">0</rs:size>
<rs:resultVariable>value</rs:resultVariable>
<rs:resultVariable>property</rs:resultVariable>
<rs:resultVariable>name</rs:resultVariable>
<rdf:type rdf:resource="http://www.w3.org/2001/sw/DataAccess/tests/result-set#ResultSet"/>
</rdf:Description>
</rdf:RDF>
0
价值
财产
名称
Is不包含我的数据,我的代码有什么问题吗?问题是打印调试实际上消耗了所有结果,最后留下了
结果集。当您尝试将其输出为RDF/XML时,没有更多可用的结果
您可以通过创建结果集来修复它:
谢谢,我刚刚删除了调试打印…现在它可以工作了。
ResultSetRewindable result =
ResultSetFactory.makeRewindable( rmParliament.selectQuery(select) );
System.out.println(ResultSetFormatter.asText(result));
result.reset(); // back to the start
ResultSetFormatter.outputAsRDF(System.out, "RDF/XML", result);