[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [eclipselink-users] @XmlCDATA omit CDATA when element is empty?
|
Hi James,
I apologize for the delay in responding. The approach you are trying is a good one, I'm still thinking about how to support your null use case. When you have a value is it wrapped with CDATA even if a CDATA block isn't required?
-Blaise
On 22/03/2012 2:33 PM, James Carr wrote:
I kind of found a solution for this, but unfolding scenarios made my
solution invalid. :(
For those who might be reading, I was able to use the following:
@XmlCDATA
@XmlNullPolicy(nullRepresentationForXml =
XmlMarshalNullRepresentation.EMPTY_NODE, emptyNodeRepresentsNull =
true)
By setting fields to null it gives me the empty tag that I wanted
(with no CDATA wrapper).
Unfortunately, it looks like the legacy XML is generated with these rules:
1 - value = value wrapped in CDATA Tag
2 - empty string = empty node
3 - null = no node.
So I'm back in the same boat. If anyone has any ideas on how I can get
around this problem, I'd be grateful.
Thanks,
James
On Wed, Mar 21, 2012 at 11:19 AM, James Carr<james.r.carr@xxxxxxxxx> wrote:
Hi All,
I'm currently working on a project where I need to produce the same
XML as a legacy system and one funny behavior the old system has is it
always wraps each elment value in a CDATA tag. At first we thought
@XmlCDATA would be exactly what we need and it is, however the old
system omits the CDATA tag if the element value is blank.
Any ideas how I could accomplish this? I keep thinking that an
@XmlWriteTransformer might be what we need but I'm unsure of how to
use it.
Thanks,
James
_______________________________________________
eclipselink-users mailing list
eclipselink-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/eclipselink-users