Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error about invalid XML characters on Java

Tags:

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.

like image 468
Giancarlo Avatar asked Mar 02 '10 10:03

Giancarlo


People also ask

How do I find an invalid character in XML?

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.

What is 0x0 character?

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).


1 Answers

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.

like image 159
Buhake Sindi Avatar answered Sep 28 '22 06:09

Buhake Sindi