Apache Jena RDFWriter.setProperty无效

时间:2016-04-21 12:28:12

标签: java xml rdf jena apache-jena

我在我的java应用程序中使用Jena(apache-jena-libs 3.0.1)来创建RDF模型并序列化为RDF / XML。我的使用方法与https://jena.apache.org/documentation/io/rdfxml_howto.html

中记录的方式相同
FileOutputStream out = new FileOutputStream( new File(dir, filename + ".xml") );
RDFWriter rdfWriter = notificationModel.getWriter("RDF/XML-ABBREV");
rdfWriter.setProperty("showXmlDeclaration", "true");
rdfWriter.setProperty("showDoctypeDeclaration", "true");
rdfWriter.write(notificationModel, out, null);

但是,编写器会忽略任何属性,它们对生成的XML没有影响。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

有一个错误(只记录为JENA-1168)

解决方法是使用

RDFWriter rdfWriter = new org.apache.jena.rdfxml.xmloutput.impl.Abbreviated() ;