ID:               36795
 Comment by:       oscar at cdcovers dot to
 Reported By:      john at carney dot id dot au
 Status:           No Feedback
 Bug Type:         DOM XML related
 Operating System: Windows/Linux
 PHP Version:      5.1.2
 New Comment:

I tried the workaround below and it seems to work:

$xml->addChild('element', '');
$xml->element = str_replace("&", "&", "value of the element");


Previous Comments:
------------------------------------------------------------------------

[2007-09-28 06:40:20] ocus51 at gail dot com

Hi,

I'm still experiencing this problem :
 - PHP Version          5.2.0-8+etch7
 - DOM/XML API Version  20031129
 - libxml Version       2.6.27

------------------------------------------------------------------------

[2006-12-06 11:49:37] philippe dot levan_nospam at kitpages dot fr

Hi,

I have the same problem. My config is :
- PHP 5.2
- libxml Version 2.6.16
---------
<?php
$xmlStr = "<?xml version='1.0' encoding='UTF-8'?><root></root>";
$xml = new SimpleXMLElement($xmlStr);
$xml->addChild("foo",utf8_encode("start < > end"));
echo "foo tag added ok";
$xml->addChild("bar",utf8_encode("start & end"));
echo "error on bar tag because of &amp;";
$result = $xml->asXML();
echo "<pre>".htmlentities($result)."</pre>";
?>
-------------
you can run this script at :
http://www.kitpages.fr/test/bugSimpleXml.php

------------------------------------------------------------------------

[2006-06-19 14:30:10] php dot net at jax dot be

In PHP 4.2.2 I have the same issue.
<code>
<?php
        require_once("sms/messageRelay.class.php");
        $doc = domxml_new_doc("1.0");
        $msg = $doc->create_element("message");
        $msg->set_attribute("type", "MT");
        $doc->append_child($msg);
        $auth = $doc->create_element("authentication");
        $str = "abc < d & e > f";
        $auth->set_content($str);
        $msg->append_child($auth);
        
        echo "<pre>";
        echo $doc->dump_mem(true, "UTF-8");     
        echo "</pre>";
?>
</code>
It chokes on the &.

------------------------------------------------------------------------

[2006-04-01 04:49:32] tamit at xmission dot com

This is most definitely a bug.  I've replicated by producing the
following tree in my code:

(This is well-formed XML so I have no idea why there would be a
problem.)

---------BEGIN XML----------------------------
<?xml version="1.0" encoding="iso-8859-1"?>
<classes>
        <class classid="0" parentid="" class_level="0">Root<class classid="1"
parentid="0" class_level="1">Adhesives </class>
                <class classid="3286" parentid="0" class_level="1">Agricultural 
and
Farming Products</class>
                <class classid="3283" parentid="0" 
class_level="1">Architectural and
Civil Engineering Products</class>
                <class classid="14" parentid="0" class_level="1">Automatic
ID</class>
                <class classid="45" parentid="0" class_level="1">Chemical 
Processing
</class>
                <class classid="124" parentid="0" class_level="1">Cleaning 
Products
</class>
                <class classid="148" parentid="0" class_level="1">Communication
Systems </class>
                <class classid="264" parentid="0" class_level="1">Computer 
Hardware
</class>
                <class classid="3281" parentid="0" class_level="1">Construction
Equipment and Supplies</class>
                <class classid="489" parentid="0" class_level="1">Controls 
</class>
                <class classid="589" parentid="0" class_level="1">Display 
</class>
                <class classid="612" parentid="0" class_level="1">Electrical
Equipment </class>
                <class classid="772" parentid="0" class_level="1">Electronic
Components </class>
                <class classid="3282" parentid="0" class_level="1">Explosives, 
Armaments, and Weaponry</class>
                <class classid="920" parentid="0" class_level="1">Fasteners 
</class>
                <class classid="954" parentid="0" class_level="1">Fluid </class>
                <class classid="3461" parentid="0" class_level="1">Food 
Processing
</class>
                <class classid="3288" parentid="0" class_level="1">Health, 
Medical,
</class>
                <class classid="1029" parentid="0" class_level="1">HVAC</class>
                <class classid="1068" parentid="0" class_level="1">Labels Tags
Signage </class>
                <class classid="3279" parentid="0" class_level="1">Laboratory 
and
Research Supplies and Equipment</class>
                <class classid="1083" parentid="0"
class_level="1">Lubricants</class>
                <class classid="1106" parentid="0" class_level="1">Machinery
</class>
                <class classid="1424" parentid="0" class_level="1">Material 
Handling
</class>
                <class classid="1303" parentid="0" class_level="1">Materials
</class>
                <class classid="3284" parentid="0" class_level="1">Mechanical
Components and Assemblies</class>
                <class classid="1620" parentid="0" class_level="1">Mechanical 
Power
Transmission</class>
                <class classid="3462" parentid="0" class_level="1">Mining, Oil
Drilling </class>
                <class classid="1728" parentid="0" class_level="1">Mounting 
</class>
                <class classid="3285" parentid="0" 
class_level="1">Non-Industrial
Products</class>
                <class classid="1782" parentid="0" class_level="1">Optics 
</class>
                <class classid="2054" parentid="0" class_level="1">Packaging
Equipment </class>
                <class classid="2151" parentid="0" class_level="1">Paints 
</class>
                <class classid="2185" parentid="0" class_level="1">Plant 
Furnishings
</class>
                <class classid="2196" parentid="0" class_level="1">Portable
Tools</class>
                <class classid="2286" parentid="0" class_level="1">Printing 
</class>
                <class classid="3539" parentid="0" class_level="1">Problematic
Headings</class>
                <class classid="3463" parentid="0" class_level="1">Retail and 
Sales
Equipment</class>
                <class classid="2328" parentid="0" 
class_level="1">Robotics</class>
                <class classid="2369" parentid="0" class_level="1">Safety 
</class>
                <class classid="2399" parentid="0" class_level="1">Sensors 
Monitors
</class>
                <class classid="3280" parentid="0" 
class_level="1">Services</class>
                <class classid="2585" parentid="0" 
class_level="1">Software</class>
                <class classid="2697" parentid="0" class_level="1">Test </class>
                <class classid="3919" parentid="0" class_level="1">Textile 
Industry
Products</class>
                <class classid="3167" parentid="0" class_level="1">Thermal 
</class>
                <class classid="3190" parentid="0" class_level="1">Timers 
</class>
                <class classid="3287" parentid="0" 
class_level="1">Transportation
Industry Products</class>
                <class classid="3193" parentid="0" class_level="1">Vision
Systems</class>
                <class classid="3208" parentid="0" class_level="1">Waste 
Handling
Equipment</class>
                <class classid="3246" parentid="0" class_level="1">Welding 
Equipment
</class>
        </class>
</classes>
--------------END XML---------------------------

------------------------------------------------------------------------

[2006-03-28 01:00:05] php-bugs at lists dot php dot net

No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/36795

-- 
Edit this bug report at http://bugs.php.net/?id=36795&edit=1

Reply via email to