0

重複の可能性:
org.xml.sax.SAXParseException: コンテンツはプロローグで許可されていません

Jena モデルに skos (rdf/xml) シソーラスをインポートしたいと考えています。skos シソーラスはhttp://www.culturaitalia.it/pico/thesaurus/4.2/thesaurus_4.2.0.skos.xmlにあります。それをローカル ファイル (picoFileName 内) にコピーし、次のコードを使用してモデルにインポートしました。

    ...
    pico = ModelFactory.createDefaultModel();
    InputStream in = FileManager.get().open(picoFileName);
    if (in == null) {
        throw new IllegalArgumentException( "File: " + picoFileName + " not found");
    }
    pico.read(new InputStreamReader(in), "");
    ... 

次のエラーが表示されます。

Exception in thread "main" com.hp.hpl.jena.shared.JenaException:   org.xml.sax.SAXParseException: Content is not allowed in prolog.
at com.hp.hpl.jena.rdf.model.impl.RDFDefaultErrorHandler.fatalError(RDFDefaultErrorHandler.java:60)
at com.hp.hpl.jena.rdf.arp.impl.ARPSaxErrorHandler.fatalError(ARPSaxErrorHandler.java:51)
at com.hp.hpl.jena.rdf.arp.impl.XMLHandler.warning(XMLHandler.java:211)
at com.hp.hpl.jena.rdf.arp.impl.XMLHandler.fatalError(XMLHandler.java:241)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at com.hp.hpl.jena.rdf.arp.impl.RDFXMLParser.parse(RDFXMLParser.java:155)
at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:173)
at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:160)
at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:199)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:229)
at it.etc.rdf.LodWithPico.<init>(LodWithPico.java:24)
at it.etc.rdf.TestLodWithPico.main(TestLodWithPico.java:6)
    Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
... 18 more

skos シソーラスは、w3c rdf/xml バリデーターおよび skos バリデーターで検証されます。なにが問題ですか?

4

2 に答える 2

0

申し訳ありませんが、入力ファイルに問題がありました。ファイルの内容を別のファイルにコピーしたところ、動作しました。

于 2012-12-29T13:45:32.250 に答える
0

「picoFileName」には正確には何がありますか? ダウンロードしたコンテンツでパーサーを呼び出すとうまくいきます。これはどのバージョンの Jena ですか?

于 2012-12-29T11:47:41.597 に答える