Como você mencionou, XML :: Entities fará o que você quiser. Exemplo:
use XML::Entities;
$a = "Tom & Jerry © Warner Bros.";
$b = XML::Entities::decode('all', $a);
$ b será a string "Tom & Jerry © Warner Bros."
Eu preciso fazer exatamente o oposto de Substituir um & em XML corretamente? .
Isso porque eu quero tornar legível algum XML que recebo de um log. Assim, gostaria de usar %código%, mas reclama sobre como "&", "<", ">" e similares são codificados.
Vou fazer isso no MacOS e xmllint --format
está disponível.
Como você mencionou, XML :: Entities fará o que você quiser. Exemplo:
use XML::Entities;
$a = "Tom & Jerry © Warner Bros.";
$b = XML::Entities::decode('all', $a);
$ b será a string "Tom & Jerry © Warner Bros."
Tags text-processing xml