如何替换 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.”

相关内容