Parsing an xml file on Java I get the error:
An invalid XML character (Unicode: 0x0) was found in the element content of the document.
The xml comes from a webservice.
The problem is that I get the error only when the webservice is running on localhost (windows+tomcat), but not when the webservice is online (linux+tomcat).
How can I replace the invalid char?? Thanks.
If you're unable to identify this character visually, then you can use a text editor such as TextPad to view your source file. Within the application, use the Find function and select "hex" and search for the character mentioned. Removing these characters from your source file resolve the invalid XML character issue.
Unicode character 0x0 represents NULL meaning that the data you're pulling contains a NULL somewhere (which is not allowed in XML and hence your error).
Unicode character 0x0
represents NULL
meaning that the data you're pulling contains a NULL somewhere (which is not allowed in XML and hence your error).
Make sure that you find out what causes the NULL in the first place.
Also, how are you interacting with the WebService? If you're using Axis, make sure that the WSDL has some encoding specified for data in and out.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With