0

Eclipse で Nxparser を使用して、次のコードでクワッドを解析しようとしています。

String FileInput="c://ex.nq";
    System.out.println("Adding "+FileInput);
    // use the FileManager to find the input file
    InputStream in = FileManager.get().open(FileInput);

    if (in == null) {
        throw new IllegalArgumentException("File: " + FileInput+ " not found");
    }
    //InputStream inS = RDFDataMgr.read(dsg, in, Lang.NQ);
    //RDFDataMgr.loadDataset("c://examples.nq", Lang.NQ);
    RDFXMLParser nxp=new RDFXMLParser(in, log4jConfPath); //"http://myuri"


      while (nxp.hasNext()) {
        Node[] ns = nxp.next();

        for (Node n: ns) {
          System.out.print(n.toString());
          System.out.print(" ");
        }
        System.out.println(".");

      }

通常、パーサーは、N-Quad を解析できることを示します。ただし、トリプルを読み取りますが、クワッド ファイル (ex.nq) を配置すると、次のエラーが発生します。

org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 7; Element or attribute do not match QName production: QName::=(NCName':')?NCName. 
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
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.XMLEntityScanner.scanQName(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.semanticweb.yars2.rdfxml.ParserThread.run(Unknown Source)

私が使用しているファイルは「ex.nq」で、内部には次のクワッドがあります。

<http://richard.cyganiak.de/foaf.rdf#RC> <http://xmlns.com/foaf/0.1/mbox> <mailto:richard@cyganiak.de> <http://example/2001-10-26_21-32-52> .

ファイルに問題があるのか​​ 、それとも何か他の問題があるのか​​ わかりません。どんな助けでも大歓迎です。

4

1 に答える 1