2016-06-28 80 views
1

我有一個XML來作爲SOAP Web服務的響應。該XML就像following--讀取cdata與xml中的二進制數據由java

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

通過使用下面我拿起PRO_CODE

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

但是,pdf_stream是一個字節流。我如何閱讀並轉換爲PDF?

回答

0

您的pdf內容顯然編碼在Base64。如果您使用Java 8,則可以使用Base64.getDecoder().decode(String)將其解碼。

有關Base64解碼器here的更多詳細信息,

如果您不使用Java 8,仍然可以使用Base64Apache Commons Codec

注:你有一個尾隨HTML實體(&#13),您需要先刪除

+0

我用java 6.我是否需要使用任何庫,如果是,是哪個嗎? – debnath

+0

問題解決了! – debnath

+0

@debnath請詳細說明,你是如何解決它的。 – chakrapani