&와 같은 XML 인코딩을 바꾸는 방법

&와 같은 XML 인코딩을 바꾸는 방법

난 정반대로 해야 해XML에서 &를 올바르게 대체합니까?.

이는 로그에서 얻은 XML 중 일부를 사람이 읽을 수 있도록 만들고 싶기 때문입니다. 그래서 를 사용하고 싶지만 xmllint --format"&", "<", ">" 등이 인코딩되는 방식에 대해 불평합니다.

MacOS에서 이 작업을 수행할 예정이며 perl작동합니다.

답변1

당신이 Perl을 언급했듯이,XML::엔티티당신이 원하는 것을 할 것입니다. 예:

 use XML::Entities;
 $a = "Tom &amp; Jerry &copy; Warner Bros&period;";
 $b = XML::Entities::decode('all', $a);

$b는 "Tom & Jerry © Warner Bros."라는 문자열이 됩니다.

관련 정보