Load xml malformed with simplexml <p>I've got a malformed xml file, basically it have ampersan(&amp;) inside the tags and they are not escaped...</p> <p>This is the code i'm using for loading the xml.</p> <pre><code>$archivo = "tarifa_mayorista.xml"; echo "Reading file&lt;br&gt;"; if (file_exists($archivo)) { $articulos = simplexml_load_file($archivo); if($articulos){ foreach ($articulos-&gt;Categoria as $rs) { $categoria = (string) $rs-&gt;TxCategoria; $subCat = (string) $rs-&gt;SubCategoria[0]-&gt;TxSubCategoria; $cod = (string) $rs-&gt;SubCategoria[0]-&gt;SubCategoria2[0]-&gt;PartNumber; $stock = (string) $rs-&gt;SubCategoria[0]-&gt;SubCategoria2[0]-&gt;Stock; $precio = (string) $rs-&gt;SubCategoria[0]-&gt;SubCategoria2[0]-&gt;Precio; $fabricante = (string) $rs-&gt;SubCategoria[0]-&gt;SubCategoria2[0]-&gt;Fabricante; $ean = (string) $rs-&gt;SubCategoria[0]-&gt;SubCategoria2[0]-&gt;EAN; $descripcion = (string) $rs-&gt;SubCategoria[0]-&gt;SubCategoria2[0]-&gt;Descripcion; $canon = (string) $rs-&gt;SubCategoria[0]-&gt;SubCategoria2[0]-&gt;Canon; $desc = mysql_real_escape_string($descripcion); $sql2="insert into `activadosmil` set cod='".trim($cod)."', stock='".trim($stock)."', precio='".trim($precio)."', categoria='".$categoria."', subcategoria='".$subCat."', descripcion='".$desc."', ean='".trim($ean)."', canon='".trim($precio)."', fabricante='".trim($fabricante)."'"; mysql_query($sql2) or die(mysql_error()."&lt;hr&gt;".$sql2); } } else echo "&lt;br&gt;Invalid XML sintaxis"; } else echo "&lt;br&gt;Error opening ".$archivo; </code></pre> <p>/* SAMPLE XML CODE */ </p> <pre><code>&lt;Categoria&gt; &lt;TxCategoria&gt;ALMACENAMIENTO&lt;/TxCategoria&gt; &lt;SubCategoria&gt; &lt;TxSubCategoria&gt;CARCASAS DISCO DURO&lt;/TxSubCategoria&gt; &lt;SubCategoria2&gt; &lt;TxSubCategoria2&gt;2,5"&lt;/TxSubCategoria2&gt; &lt;PartNumber&gt;5VECTRIXALU3,5&lt;/PartNumber&gt; &lt;Fabricante&gt;TACENS&lt;/Fabricante&gt; &lt;EAN&gt;4710700954461&lt;/EAN&gt; &lt;Descripcion&gt;MONITOR ASUS LED&amp;PIP 27 VE278Q&lt;/Descripcion&gt; &lt;Precio&gt; 12.37&lt;/Precio&gt; &lt;Stock&gt; 0&lt;/Stock&gt; &lt;Canon&gt; 0.00&lt;/Canon&gt; &lt;/SubCategoria2&gt; &lt;/SubCategoria&gt; &lt;/Categoria&gt; </code></pre> <p></p> <p>Is there any way to load the xml malformed file with simplexml? Or escape the characteres from tags?</p> <p>Thank you guys in advance</p>