Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
dentro do meu xml tenho a tag abaixo. está me dando erro por causa do & (e comercial). Se eu tirar consigo ler a tag sem problemas.
Não deveria funcionar, se coloco como string? Seue meu código.
<cliente>H KUNTZLER & CIA LTDA</cliente>
$xml = simplexml_load_file('livros_teste.xml');
foreach($xml->livro as $registro):
echo 'nmsegurado: ' . "'$registro->cliente'" . '<br>';
endforeachTente colocar a string como CDATA.
<cliente><![CDATA[H KUNTZLER & CIA LTDA]]></cliente>
O CDATA serve para indicar que o texto dentro da área dele é um texto comum e não pode ser interpretado como parte da marcação do XML.
Isto é útil quando uma parte do texto de um determinado elemento pode ser confundido com partes da marcação do XML. É uma forma de escapar os caracteres.
Fonte: [https://en.wikipedia.org/wiki/CDATA](https://en.wikipedia.org/wiki/CDATA)maravilha. as duas respostas foram de providencial ajuda.
Vê este link sobre entidades em XML. Basicamente deves substituir o '&' por '&'.