我需要做的恰恰相反正确替换 XML 中的 & 吗?。
这是因为我想让从日志中获取的一些 XML 变得人类可读。因此,我想使用
xmllint --format
,但它抱怨“&”、“<”、“>”等的编码方式。
我将在 MacOS 上执行此操作并且perl
可用。
答案1
正如你提到的 perl,XML::实体会做你想做的事。例子:
use XML::Entities;
$a = "Tom & Jerry © Warner Bros.";
$b = XML::Entities::decode('all', $a);
$b 将是字符串“Tom & Jerry © Warner Bros.”