java - Jena model.write 获取 InvalidPropertyURIException

标签 java xml uri jena

我正在使用 jena,并在编写模型时出现此异常。我不知道为什么它在您创建属性 URI 时不告诉您。

 com.hp.hpl.jena.shared.InvalidPropertyURIException:     http://name.space/%E7%AB%A3%E5%B7%A5%E6%97%B6%E9%97%B4
at com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.splitTag(BaseXMLWriter.java:384)
at com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.tag(BaseXMLWriter.java:396)
at com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.startElementTag(BaseXMLWriter.java:355)
at com.hp.hpl.jena.xmloutput.impl.Basic.writePredicate(Basic.java:101)
at com.hp.hpl.jena.xmloutput.impl.Basic.writeRDFStatements(Basic.java:85)
at com.hp.hpl.jena.xmloutput.impl.Basic.writeRDFStatements(Basic.java:74)

目前我使用

DatatypeProperty datatypeProperty = model.createDatatypeProperty(nameSpace+URIref.encode(string));

创建数据类型属性,使用URIref.encode对字符串进行编码,是否错误?

最佳答案

com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.splitTag 不接受此属性 URI。另请参阅 com.hp.hpl.jena.rdf.model.impl.splitNamespace 和代码示例 http://www.programcreek.com/java-api-examples/index.php?api=com.hp.hpl.jena.vocabulary.XSD (搜索createDatatypeProperty):

字符串 ns = "http://www.example.org/test#"; DatatypeProperty p = model.createDatatypeProperty( ns + "p");

关于java - Jena model.write 获取 InvalidPropertyURIException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23600733/

相关文章:

java - 当我尝试打印 char(-1) 时,它如何在 Java 中打印 '?'

java - 使用 Transformer 制作的缩进 XML

r - 提取/访问 PDF 中嵌入的 XML 文件

c# - 回调URL匹配逻辑

java - 在 Eclipse 上学习 Java(专注于企业)的好书

java - 对 rt.jar 中的 java.lang.String 的微不足道的修改导致 VM 段错误

java - 在 catch block 中重新抛出异常是否有意义?

python - 在 Python 中使用 xmltodict 删除命名空间

android - 无法读取内容://sms/all

android - 使用路径、路径前缀或路径模式的 Intent 过滤器