0

こんにちは、saxon を使用して Java で xquery を実行しています。この結果を文字列変数に渡し、それを Json 形式に変換するために、xml 形式の strig で結果を取得したいと考えています。問題は、結果を文字列として取得できないことです。任意のアイデアありがとう。

 StaticQueryContext sqc= c.newStaticQueryContext();
       DynamicQueryContext dqc =new DynamicQueryContext(c); 
//     Processor processor = new Processor(sqc);
       final XQueryExpression exp = sqc.compileQuery( queryFinal  ) ;

        InputStream is = new ByteArrayInputStream( xmlText.getBytes( Charset.defaultCharset() ) );
        InputSource XMLSource=new InputSource(is);
        SAXSource SAXs=new SAXSource(XMLSource); 
        DocumentInfo DI=sqc.buildDocument(SAXs);
        dqc.setContextNode(DI);

         Properties props=new Properties();
           props.setProperty(OutputKeys.METHOD,"xml");
           props.setProperty(OutputKeys.INDENT,"yes");

       exp.run(dqc,new StreamResult (destStream),props);
4

1 に答える 1

1

/// すべては上記と同じですが、最後の行を次のように変更するだけです....

StringWriter stringWriter = new StringWriter();

exp.run(dqc,new StreamResult (stringWriter),props);

文字列の結果 = stringWriter.toString();

System.out.println("結果: " + 結果);

于 2013-02-12T02:21:28.370 に答える