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);