2016-06-28 9 views
1

私はSOAP Webサービスの応答として来るXMLを持っています。 XMLは、私がPRO_CODExmlのバイナリデータを持つcdataをjavaで読む

xpath.compile("//illustrations/product_code/text()").evaluate(doc, XPathConstants.NODESET)).... 

を拾ってきた。しかし、pdf_streamはバイトストリームである。次使用することによりfollowing--

<![CDATA[<?xml version="1.0" encoding="UTF-8"?><pro_code>ABCE096</pro_code> <pdf_stream>JVBERi0xLjQKJeLjz9MKMSAwIG9iajw8L0Jhc2VGb250L1RpbWVzLVJvbWFuL1R5cGUvRm9udC9F&#13;</pdf_stream>]]> 

のようなものですどのようにそれを読んで、PDFに変換できますか?

答えて

0

あなたのpdfの内容は明らかにBase64でコード化されています。 Java 8を使用する場合は、Base64.getDecoder().decode(String)を使用してデコードできます。

Base64デコーダhereの詳細については、こちらをご覧ください。

Java 8を使用しない場合は、Base64Apache Commons Codecから引き続き使用できます。

NB:その1下さいそうならば、私は、任意のライブラリを使用するあなたは末尾のHTMLエンティティ(&#13)を持っているあなたは、私は、Java 6を使用しています最初の

+0

を削除する必要があることが必要なのでしょうか? – debnath

+0

問題を解決しました! – debnath

+0

@debnathあなたはそれをどう解決しましたか、詳しく教えてください。 – chakrapani