I have an XML object that was populated from an XML file.  This XML comes from 
an external system that I do not control.  Here is the bit of XML that I'm 
struggling with:
<parks>
  <park>
    <SiteAbstract>
      <![CDATA[<font color="#045172"><b>Loveridge Bridge North</b></font>]]>
    </SiteAbstract>
  </park>
</parks>
I know this is valid XML...at least it works in the system that uses it.

I am trying to write an updated value to this SiteAbstract tag, and the result 
will show up in this external system.  As you can see, the HTML inside the tag 
is NOT htmlencodedformat, it's just plain HTML.  Since SiteAbstract is using 
the CDATA tag, this is fine.

The trouble is that when I try to insert HTML into this tag, ColdFusion is 
converting the HTML to entity tags.  Normally this would be fine, as people 
usually don't want plain HTML in XML.  But with this external system I need to 
preserve the HTML as is.  I have googled and dug in the docs for a while now 
and I can't find a way to force ColdFusion to leave the HTML as is.

The only solution I have come up with (and this is NOT what I'd prefer to do) 
is to do <cfloop file="myXMLfile.xml", search for the XML tag I need to update 
(this part will be painful) and then manually change the XML tag contents and 
save the XML to disk.

Any better ideas? 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology-Michael-Dinowitz/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:336823
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to