| | |
Include Base64 encoded data into XML
Thread Solved |
•
•
Join Date: Sep 2008
Posts: 2
Reputation:
Solved Threads: 0
Hello,
I have to base64 encode a large quantity of data and include it in the XML response of the webservice.The WSDL define the XML element in the following way:
I have implemented it but I have some doubts. I'm not sure it's the better way for doing it.
What about performance if I have an attachment of 1MB? I'm specially worried about the "new String()" operation.
Any suggestion will be appreciated. Thanks,
Alessandro
I have to base64 encode a large quantity of data and include it in the XML response of the webservice.The WSDL define the XML element in the following way:
Java Syntax (Toggle Plain Text)
<xs:complexType name="MessagePart"> <xs:simpleContent> <xs:extension base="xs:base64Binary"> <xs:attribute name="contentType" type="xs:string" default="text/plain" use="optional"/> <xs:attribute name="length" type="xs:int" default="0" use="optional"/> <xs:attribute name="offset" type="xs:int" default="0" use="optional"/> </xs:extension> </xs:simpleContent> </xs:complexType>
I have implemented it but I have some doubts. I'm not sure it's the better way for doing it.
Java Syntax (Toggle Plain Text)
import org.apache.commons.codec.binary.Base64; ... OMElement part = factory.createOMElement("part", emptyNs); part.addAttribute("length", this.attachment.getLength(), null); byte[] value = Base64.encodeBase64(this.attachment.getValue()); part.setText( new String(value) );
What about performance if I have an attachment of 1MB? I'm specially worried about the "new String()" operation.
Any suggestion will be appreciated. Thanks,
Alessandro
•
•
Join Date: Sep 2008
Posts: 2
Reputation:
Solved Threads: 0
In fact I'm encoding binary data. Actually, I have changed it in the following way.
Alessandro
Java Syntax (Toggle Plain Text)
import com.sun.xml.rpc.encoding.simpletype.XSDBase64BinaryEncoder; ... OMElement part = factory.createOMElement("part", emptyNs); part.addAttribute("length", "" + this.attachment.getLength() + "",null); part.setText(XSDBase64BinaryEncoder.getInstance().objectToString( this.attachment.get_value() , null ));
Alessandro
![]() |
Other Threads in the Java Forum
- Previous Thread: Need Help on calling classes
- Next Thread: Guys I Need help about explaining the code of this PEMDAS calculator.
| Thread Tools | Search this Thread |
6 @param actuate android api applet application arc array arrays automation balls binary bluetooth bold business byte c++ chat class client code codesnippet collections compare component coordinates database defaultmethod detection doctype dragging ebook eclipse educational error file fractal froglogic game givemetehcodez graphics gui guitesting helpwithhomework hql html ide ideas image ingres input integer internet intersect invokingapacheantprogrammatically j2me java javaexcel javaprojects jni jpanel jtextarea julia linux list map method methods mobile mysql netbeans newbie nextline parameter php pong problem program programming project recursion recursive scanner sell server set sms sort sql string sun swing swt terminal threads tree web websites windows






