Re: simplexml and CDATA
- From: mandric@xxxxxxxxx
- Date: 8 Aug 2006 16:17:27 -0700
Gertjan Klein wrote:
mandric@xxxxxxxxx wrote:
Can someone please enlighten me on how to preserve the <![CDATA[]]>
element when parsing an xml file or string with simplexml. I'm using
libxml 2.6.16 and php 5.1.4.
As far as I've been able to find out this is not possible. However, I
don't think there is a *functional* difference between preserving the
CDATA and what simplexml does. In CDATA sections, you can include e.g.
<i>some</i> HTML elements as-is. They, when parsing, will not result in
separate nodes in the resulting DOM. The XML that $xml->asXML()
generates, escapes the reserved characters (<, >, &) instead. As far as
I can tell this results in functionally the same XML.
Of course, it would be nice if simplexml would remember that a given
element originally held CDATA contents and output it as such. Perhaps
you can file an enhancement request for this.
I think the answer is use DOM if your needs are not simple. ;)
Which should be available if SimpleXML is.
http://us3.php.net/manual/en/ref.dom.php
Thanks Gertjan.
.
- References:
- simplexml and CDATA
- From: mandric
- Re: simplexml and CDATA
- From: Gertjan Klein
- simplexml and CDATA
- Prev by Date: Re: uploading several docs at once and inputting data into a db
- Next by Date: Re: Errors?
- Previous by thread: Re: simplexml and CDATA
- Next by thread: cannot send email to myself
- Index(es):
Relevant Pages
|