File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes XML and Related Technologies and the fly likes Special character in CDATA Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "Special character in CDATA" Watch "Special character in CDATA" New topic

Special character in CDATA

Ian Craig

Joined: Nov 30, 2012
Posts: 1
I'm trying to render a trademark symbol within this CDATA tag within an XML document ( I'm using: <?xml version="1.0" encoding="UTF-8"?> )

<head><![CDATA[Product name ™]]> </head>

It just gets rendered as Product name ™

Any help greatly appreciated!


Paul Clapham

Joined: Oct 14, 2005
Posts: 19973

Well, that looks perfectly fine to me the way you posted it.

But perhaps you were trying to say that you used the HTML named entity &trade;? (If you're going to post HTML entities, you have to escape them properly.)

In any case, your document is encoded in UTF-8. So either put the character itself into the document, encoded in UTF-8, or use a character entity like &#x2122;. And by the way it doesn't make any difference that it's inside a CDATA section, the same character rules apply there as for everywhere else in the document.
I agree. Here's the link:
subject: Special character in CDATA
It's not a secret anymore!