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 &"; $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